{*******************************************************}
{                     PHP4Delphi                        }
{               PHP - Delphi interface                  }
{                                                       }
{ Author:                                               }
{ Serhiy Perevoznyk                                     }
{ serge_perevoznyk@hotmail.com                          }
{ http://users.telenet.be/ws36637                       }
{*******************************************************}
{$I PHP.INC}

{ $Id: logos.pas,v 7.2 10/2009 delphi32 Exp $ } 

unit logos;

interface

const
 CONTEXT_TYPE_IMAGE_GIF = 'Content-Type:  image/gif';

 zend_logo: array [0..4439] of byte = (
	 71,  73,  70,  56,  57,  97, 100,   0,  58,   0,
	247, 255,   0, 255, 255, 255,   8,   8,   8,  24,
	 24,  24,  57,  57,  57,  74,  74,  74,  90,  90,
	 90,  99,  99,  99, 123, 123, 123, 132, 132, 132,
	140, 140, 140, 148, 148, 148, 189, 189, 189, 214,
	214, 214, 231, 231, 231, 239, 239, 239,  90,  99,
	 99, 222, 231, 239,  57,  66,  74, 165, 173, 181,
	  0,   8,  16, 214, 222, 231,  57,  66,  82,  16,
	 33,  66,   0,   8,  24,  24,  41,  82, 222, 231,
	255,  57,  66,  90, 198, 206, 231, 181, 189, 214,
	 99, 107, 132,   0,   8,  33, 189, 198, 231, 123,
	132, 165, 148, 165, 231, 123, 140, 206, 123, 148,
	239,  49,  66, 132,  24,  33,  66,  49,  74, 165,
	214, 222, 255, 206, 214, 247, 181, 189, 222, 148, 
	156, 189, 123, 132, 173, 156, 173, 247, 132, 148, 
	214,  99, 115, 181,  49,  57,  90,  41,  49,  82, 
	 90, 107, 181,  82,  99, 173,  24,  33,  74,  57, 
	 82, 189,  49,  74, 173,  16,  24,  57,   8,  16, 
	 49, 198, 206, 247, 181, 189, 231, 165, 173, 214, 
	 99, 107, 148,  74,  82, 123, 140, 156, 239,  66, 
	 74, 115, 115, 132, 222,  41,  49,  90,  57,  74, 
	165,  49,  66, 148,  49,  66, 156,  41,  57, 140, 
	 57,  82, 206,  33,  49, 123,  57,  82, 214,  16, 
	 24,  66, 198, 206, 255, 181, 189, 239, 189, 198, 
	255, 156, 165, 214, 140, 148, 198, 132, 140, 189, 
	115, 123, 173,  90,  99, 148, 132, 148, 247, 123, 
	140, 239, 107, 123, 214, 115, 132, 231,  57,  66,
	115, 107, 123, 222, 115, 132, 239,  57,  66, 123, 
	 99, 115, 214,  90, 107, 214,  74,  90, 181,  74,
	 90, 189,  66,  82, 173,  57,  74, 173,  49,  66, 
	165,  66,  90, 231,  49,  66, 173,  24,  33,  90,
	 41,  57, 156,  33,  49, 140,   8,  16,  66, 181, 
	189, 247, 165, 173, 231, 148, 156, 214, 132, 140, 
	198, 115, 123, 181,  82,  90, 148,  49,  57, 115, 
	 99, 115, 231,  90, 107, 231,  82,  99, 214,  82, 
	 99, 222,  74,  90, 206,  82,  99, 231,  66,  82, 
	189,  33,  41,  99,  57,  74, 189,  57,  74, 198, 
	 57,  74, 206,  49,  66, 181,  41,  57, 165,  24,
	 33,  99,  16,  24,  82,   8,  16,  74, 173, 181, 
	247, 173, 181, 255, 165, 173, 247, 140, 148, 214, 
	156, 165, 239, 165, 173, 255, 156, 165, 247, 132, 
	140, 214, 140, 148, 231,  99, 107, 173, 107, 115, 
	189, 115, 123, 206, 123, 132, 222,  99, 107, 189, 
	 82,  90, 165,  90,  99, 181,  74,  82, 156,  82, 
	 90, 173,  90,  99, 189,  66,  74, 140,  57,  66, 
	140,  57,  66, 148,  41,  49, 115,  74,  90, 222, 
	 74,  90, 231,  41,  49, 132,  66,  82, 222,  33, 
	 41, 115,  33,  41, 123,  24,  33, 107,  24,  33, 
	123,  16,  24,  90, 148, 156, 247, 140, 148, 239, 
	132, 140, 231, 140, 148, 247, 132, 140, 239, 123,
	132, 231, 107, 115, 206, 123, 132, 239, 123, 132,
	247,  99, 107, 206,  99, 107, 214,  82,  90, 181, 
	 90,  99, 206,  49,  57, 148,  41,  49, 148,  33, 
	 41, 140, 239, 239, 247, 247, 247, 255, 198, 198, 
	206, 214, 214, 222, 173, 173, 181, 189, 189, 198, 
	148, 148, 156, 156, 156, 165, 231, 231, 247, 239, 
	239, 255, 173, 173, 189,  90,  90,  99, 231, 231, 
	255, 222, 222, 247, 140, 140, 156,  66,  66,  74, 
	132, 132, 148, 198, 198, 222, 123, 123, 140, 173, 
	173, 198, 107, 107, 123, 222, 222, 255,  57,  57, 
	 66,  49,  49,  57, 156, 156, 181, 198, 198, 231, 
	140, 140, 165, 181, 181, 214,  90,  90, 107, 214, 
	214, 255, 165, 165, 198,  82,  82,  99, 123, 123, 
	148,  74,  74,  90, 115, 115, 140,  33,  33,  41, 
	 99,  99, 123, 156, 156, 198,  90,  90, 115, 132,
	132, 173, 173, 173, 231, 165, 165, 222,  24,  24, 
	 33,  82,  82, 115, 156, 156, 222, 115, 115, 165,
	 57,  57,  82, 107, 107, 156, 123, 123, 181,  33, 
	 33,  49, 156, 156, 231,  82,  82, 123,  49,  49,
	 74, 107, 107, 165,  74,  74, 115, 148, 148, 231, 
	 57,  57,  90,  41,  41,  66,  82,  82, 132,  66, 
	 66, 107, 132, 132, 214, 140, 140, 231,  99,  99, 
	165, 123, 123, 206,  66,  66, 115,  82,  82, 148, 
	123, 123, 222,  66,  66, 123,   8,   8,  16,  41, 
	 41,  82,  49,  49,  99,  24,  24,  49,  41,  41, 
	 90,  24,  24,  66,   8,   8,  24,  16,  16,  57,
	  8,   8,  41,   8,   8,  49,   8,   8,  57,   0, 
	  0,   8,   0,   0,  16,   0,   0,  24,   0,   0, 
	  0,  44,   0,   0,   0,   0, 100,   0,  58,   0, 
	  0,   8, 255,   0, 255,   9,  28,  72, 176, 160, 
	193, 131,   8,  19,  42,  92, 200, 176, 161, 195, 
	135, 188, 146,  37, 131, 246, 176, 226, 193,  94, 
	188,  10,   6, 203, 104, 177,  99,  67,  99,  31, 
	140,  25,  75, 230, 177, 227, 200, 130,  39,  75, 
	170,  60, 104,  12,  87, 128, 103, 198,  40, 174, 
	108, 248,   1,  87, 193, 154,  51, 115,  10,  52, 
	198, 236,  31, 175,  15, 196, 124, 246,  58, 150, 
	 17, 227, 203,   0,   2, 122,   9, 240, 121, 140,
	232, 191,  94, 201, 130,  57, 229, 213, 148, 227,
	 63, 103, 199,  96, 218,  36, 104, 172,  89,  47, 
	140,   2, 159,  57,  19, 232, 236, 153, 206, 143, 
	199, 130,  33,  43, 118, 213, 216,  50,  96,  31, 
	  4,  24, 139, 230, 204, 152, 179, 100, 198,   4, 
	240,  50, 166,   2,  88,  76, 144, 200, 144,  17, 
	 53,  86,  12,  46,  69, 188, 133, 113, 114, 229, 
	 11,  55, 104,  49,  14,   1, 226, 113,  56, 118, 
	150,  33,  72,  99, 207,   2, 252,   3,  70, 249, 
	222, 200,  98, 199, 122, 141, 236, 165, 226, 159, 
	138,  98, 206, 150, 113, 240,  92,  44, 192, 215, 
	211, 169, 145,  45,  93, 214, 235,  95, 128, 148, 
	  3,  63,   4, 179,  13, 172,  54, 177, 145, 184, 
	140,   5, 173, 172, 176,  37,  87, 146, 255,  70, 
	 23, 251,   0,  90, 119, 114,  99,  28, 158,  45,
	197,  45,  50, 250, 210, 228, 200,  21,  15,  52, 
	254, 175, 169, 192,  99, 129,  41,  19, 255, 231,
	103, 142,  31, 203, 158,   3, 139,  45, 227,   5, 
	 19,  26,  94,  96, 204,  66,  82, 124, 187, 173,
	236,  94, 244, 255, 150, 173, 103, 159, 177,  24, 
	178,   8, 120, 225, 183, 211,  49, 196, 224, 149, 
	 76,  63, 252, 252,   6, 212,  66, 252, 152,  87, 
	145,  57,  30, 176, 132, 156,  64, 208, 112,   0, 
	 82,  52, 255,  64, 163, 155,   0,  31,  44,  67, 
	 33,  50,  74, 228, 128,  12,  52, 184,  85,   8, 
	 24,  69, 208,  32,  35,  18,  78,  14, 254,  19,
	 82,  72, 102, 245, 211, 207,  63, 130,  49,  56, 
	163,  69,  48, 208, 115,  16,  52, 154,  17,  20, 
	  0,  49, 215, 253, 131,  75,  60, 255, 108, 227, 
	141,  64, 252, 208, 163, 193, 112,  60,  22,  68, 
	204, 112,   3,  17,   3, 141,   0,  68, 182,  56, 
	 37,  49, 247,   8, 116, 207,   5, 117,  89, 117, 
	 80,  63,  19, 180, 248, 144,  61, 230, 204, 196, 
	 15, 130, 252, 120,  83, 130, 152,  30, 177,  57, 
	 80,  63,  30, 168, 224,  97,  66, 112, 186, 217, 
	208,  61, 224, 220, 168, 210,   4, 253, 204,  80, 
	142,  78,  13,  30, 196, 143,   7, 214,  96,  67, 
	103,  62, 122,  90, 196,  79,  59,  24, 204, 212,
	 79,  60, 232, 228,   3, 168, 157, 255, 240, 147,
	143,  62, 148, 122, 224,   1, 165,  13, 149, 160, 
	205,  13, 156,  50, 228,  79,  62,  80,  72, 170, 
	 83, 162,   5, 121,  80,  70,  62, 108, 242,  51, 
	 65,  62, 155, 170, 255, 212,  15,  15, 226, 220, 
	224,  15, 159,  97, 226,  10, 230, 174,  97,  54, 
	 24, 232, 160,  85, 156, 147,  37, 160, 168,  34, 
	233,   1,  31, 248, 120, 208, 107, 131,  23, 232, 
	147,  44, 167, 215, 228, 115,  77, 177,  72, 222, 
	144, 134,  19,  24, 224,   3, 171,   7, 247, 116, 
	219,  45, 183, 223, 198,  19,  79,   0, 174, 246, 
	 67, 135,  33, 166,   2, 122, 129, 160, 249, 240, 
	177,  71,  62, 247, 140,  27, 192,  61, 250, 240, 
	161,  15, 181,   3, 221,  67,  79,  56, 229, 192, 
	 96,  14, 168,   3, 241,  19, 128,   7, 108,   4,
	 98, 141,  59,  24, 216,  99, 195, 194,  12,  51, 
	 76,  15,  61, 210, 114, 235, 129,  61,  46, 208,
	 17,  79, 168,  22, 249, 211,  42,  63,  55, 136, 
	161,   7,  18,  55,  72, 124, 195,  30,  72, 196,
	202,  96,  60,  54, 148, 179, 195,  57, 155, 186, 
	 26, 207,  61,  54,  72, 130, 130,  25, 138,  68, 
	194, 198,  36,  56, 231, 140,  51,  29,  98, 204, 
	 96, 129,  13, 244,  76, 130, 134,  17, 218, 226, 
	235, 209,   5, 254,  20, 196, 207,  61, 248, 232, 
	145, 137,  30,  51, 148,  64, 143,  13,  30, 235, 
	 67, 228,  67, 150, 142, 115, 142,  61,  19, 220,
	 35, 173,  13, 108, 120, 146, 203,  18, 158,  88, 
	 49,  69,  22, 103,  79, 113, 202, 217, 169, 116, 
	 65,   2,  29, 116,  44, 242,  13,  36, 249, 228, 
	179,  79,  62,  73,  43, 250, 101, 132,  72, 242, 
	255,  19, 143,   7,  72, 104, 194,  10,  17, 152, 
	 96,  48, 131,  38, 152, 204, 224, 193, 197,  21, 
	 45,  61,  79,  19, 240, 212,  51,   3,   6,  24, 
	 24, 241,  67,  18, 174, 228, 146, 196,  18, 156, 
	115, 190, 249,  18, 130, 128, 194,  69,  23, 228, 
	152,  33,   9,  61, 209, 210,  83, 198,  13,  23, 
	152,  23, 232,   5,  30,  92,  19, 175, 140, 247, 
	132, 121, 177, 157, 253, 232, 179, 110, 131, 127,
	 95,  51,   3,  38, 171, 124, 177, 138,  17,  70,
	168,  66,   7,  62, 215, 244,  26, 112, 131,  50, 
	226, 126,  13,  36, 213, 144,  19, 131,  36, 108, 
	 64,  50, 133,  31, 185,   0,   0, 128,  43, 220, 
	111, 207, 125, 230, 126,  72, 177,   4,  14,  93, 
	248, 140,   4,  29, 152,  32, 206,  70,  21, 243, 
	200,  83,  78,  57, 219, 208, 115,  65,  60, 176, 
	 75, 235,  79, 188, 189, 146,  75,  16,  63, 251, 
	232, 115, 143, 223, 250, 154, 129,  24,  44,  49, 
	  4,  46,  60, 162,  17, 142,  24,  67,  61,  44, 
	128,   4, 120,  45, 235,  76,  19, 208, 212, 176, 
	 12, 210, 143, 124,  96,  33,  16,  56, 240, 132, 
	 41, 136, 113,  13,   1,  64, 163, 131,  83,  10, 
	161,   7,  71,   8, 141,  10, 173,  65,  18, 139, 
	 64,  68,  54, 190, 145, 142,  67,  24, 129,  14,
	 51, 136, 161,  13,  22,  39, 174, 111, 105,  10, 
	 92, 241, 242, 155, 175, 252, 182,  15,  36, 220,
	205,   3,  55, 176, 128,  24, 255,  38,  65, 132, 
	 24, 112, 224, 131, 196,  88, 132,  17,  48, 161,
	135,  61,  36, 235,  30, 254,  64, 218,  61,  36, 
	 72, 169, 165, 221, 192,  29, 223,  80,  70,  18, 
	130, 212, 144,   3, 228, 226,  15, 102, 248, 195, 
	 33,  26, 177,  10,  34, 104,  98,   6,  72, 128, 
	 88, 180, 174, 113,  13,  77, 229, 227,   6,  55, 
	 88, 216, 195, 110, 208,  70, 111, 141, 235, 101, 
	251, 224,   4,  39,  98, 136, 129, 122,  16,  81,
	  8, 136, 128, 133, 102,   4,  16, 131,  49, 172, 
	 34,  19, 154, 216, 195, 221,  46,  85,  55,  88, 
	  5,  74,  80, 241, 200, 135,   5, 136,  48, 133, 
	 36, 200, 164,  33,   3, 112, 133,  45, 146,  48, 
	 10,  35, 120,  12,  19, 155,  96, 162,  24,  12, 
	103,   1, 123,  32,  97,  97,  37,  40, 193, 228, 
	 48,  48, 202,  61,  76,  78, 106, 106, 236,  86, 
	 62, 108, 160,   7,  77, 100,   2,  19, 153, 176, 
	  4,  17, 134,  16, 132,  64, 106, 230,  26, 169, 
	192, 195,  42,  44, 161,   9,  78,  32, 161,  12, 
	251, 184, 193, 182, 254,  87, 197,   8, 218,   0, 
	  3,  68,  24, 197,  53,   4, 114,   0,  90,  40,
	 64,   1, 214, 196, 102,   2, 122, 244, 143,   5,
	  0, 224,  15,  93, 152,  68,  61, 244,  64,   7, 
	 75, 144, 161, 140, 150, 120,  33, 220, 198,  57, 
	 78, 244, 101, 194,   8, 233,  92,  34, 220,  48, 
	144,  74, 160,  77,  13,   3, 182,  36,   3,  17, 
	 86,  49, 255, 134,  47, 212, 160,  14,  63,  16, 
	228,  63,   4, 144,   5,  47, 172, 130, 137, 122, 
	 68,  22, 188, 186, 165,  49, 133, 136, 139,  30, 
	208, 252, 196, 117,  24, 160,  73,  87, 120,  15, 
	  0,  10,  24,  72,   1,   0, 224, 135,  57, 168, 
	179, 156, 252,  12, 131,  72, 195,  96, 130,  49, 
	  8,  65,   8,  68,  72, 233,  42, 134, 240, 133, 
	 48, 124,   1,  15,  97, 168, 193,  23, 136,  96, 
	137, 121, 174,  18,  19,  68,  24,  67,  30,  90, 
	234, 133, 158, 210,  32, 160, 154, 129,  70,  22,
	194,  64,   4, 158, 113, 130, 100, 250, 192, 155, 
	140,  16, 148,  16, 129, 121, 109,  18, 159, 176,
	 69,   1,   8,  64,   0,   6,  36, 193,  15,  75, 
	224, 158,  50, 100, 209,  35,   1,  52,  64,  25,
	169, 136, 196,  11,  49, 161, 203,  49, 132,   1,
	 15, 115, 136, 195,  35,  82, 193,   5,  60, 224, 
	161, 167, 117, 240,  66,  29, 236,  96, 135,  59, 
	164,  53,  21, 143, 216,  66,  35, 134,  64,   4, 
	156,  97,   2, 158, 121,  16,  41,  30, 234, 192, 
	133,  84, 164, 226,  13,  63, 104, 192,  32, 181, 
	 16,   6,  98, 138, 225, 168, 253,  83, 214, 163,
	152, 218, 212, 123, 148, 128,  17, 202,  88,   2, 
	 10, 114, 193,  89,  63,  68,  97,   9,   0,  56, 
	 65,  18, 134,  49,  16,  90, 184, 226,  10,  38, 
	176,   4, 206, 140, 144,  83,  19, 112, 225,  16, 
	211, 136, 192, 147, 152, 241,   4,  45, 255,  20, 
	225,   8,  69, 200, 130,  26, 180, 112, 132,  31, 
	104, 195,  25,  79, 170,  64,  52,  92, 224,   5, 
	 33,  68,  66,   8,  47,  29, 108,  29,  70, 225, 
	  4, 102,  12, 131,  24, 195, 152,  70,  44, 130, 
	154, 133,  47, 212,  84,  12, 123,  80, 100, 200, 
	226, 209,  60,  78, 249,  45,  31, 116, 168,   6, 
	 14,  78, 225, 136,  69,  40,  34,  11, 109,  16, 
	196,  38, 205,  48, 139, 129,  16,   0,   0, 102,
	224,  66,  95, 233,  48,   9,  18,  32, 247,  17, 
	 29, 224, 162,  64, 152,  33,   2,  74, 180, 161, 
	 25, 241,  56,  70,  19,   6,  96,  16,   1, 116, 
	 96,  11, 255, 164, 171,  29, 226, 192,   4,   3, 
	112,  83,  32,  93,  29, 170,  37, 244, 128,  93, 
	146, 193, 138, 187, 143, 106, 230, 196, 214, 144, 
	132,  63, 160, 226, 164,  65, 208, 130,  25, 132, 
	225,   7,  65,  80,  96, 154,   3, 109,  64,  46, 
	 74, 225,   5,  44,  76, 130, 172,  95, 152,  67, 
	 58, 182, 114,  16,  98,  84, 163,  52, 182, 185, 
	218,  65, 162,  17, 135,  34, 220, 246,  13,  41, 
	240, 146,  65, 160,  97, 138,  26, 212, 116,  15, 
	144, 213, 135,   7, 118,  69,  89, 131,  44,  45, 
	 31,  51,  88, 135,  25, 112,  80,   8,  68, 168,
	227,  15,  73, 232, 195,  21, 212, 107, 128, 129, 
	 40,   0,   0,  75,  40,  69,  28, 186,  16, 132,
	 71, 152, 226,  19, 228, 216, 141,  64, 226,  97, 
	128,   4,  32,  32, 255,  40,   1, 136,   5,  10, 
	 40,  64, 128, 130,  16,  32,   1,   9, 192,  15,
	 63, 156, 112, 132,  75, 196, 161,  15, 248, 129, 
	 70,  48,  20,  16, 140,  32,   9,  64,  11, 214, 
	213,  68, 133, 241, 161, 100, 127, 112, 247, 145, 
	 78, 134, 147,  13, 230,  97,   8,  52, 152, 193, 
	 12, 125,  72, 135,  35, 226, 224,   7,  87, 112, 
	 85,  32, 196, 216, 222,  85, 253, 208, 135,  68,
	252, 128, 173,  77, 232,  17,  47,  24, 144,   1, 
	205,  66, 160, 154,  56, 176, 130,  39,  40,  64, 
	 96, 219, 208,  98, 108,  56, 104, 197, 116,   5, 
	130,  11,  55,  92,  34,  20,  18,  24, 136,   1, 
	 40, 176,   1,  28, 216, 162,   1,   5, 160, 144, 
	 41, 172, 107,  84,  69,  42,  25, 195,  77, 118, 
	114,   0, 250, 225,  53, 123, 204,  67, 156, 154, 
	216, 130,  25,  92, 161, 139, 225,   4, 224,  21, 
	218, 115,  69,   6, 250, 112, 138,  26, 212, 128, 
	  6,  90, 232, 242,  63, 136, 225, 128,  64, 248, 
	186,  18, 159,  64,   1,  14, 220,   0,   6,  48, 
	  4, 130,  22,   2,  33, 192,  18, 172,  64, 137, 
	 74,  80,   1,   5,  25,  29, 168,  40,  42, 145,
	  3, 153,  48,  99,   3,  87, 168,   4,  37, 172, 
	128,   3, 197,  14,  84, 194, 154, 192,  64, 118, 
	 35, 203, 221,  71,  51, 200, 101,  23, 160, 135, 
	 17, 216, 161,  12, 205,  97,  72,  32, 193,   8, 
	119,  18,  72,  81,   4, 185, 114, 193,  20, 104, 
	255, 144, 137,   2,  62, 144, 182,  44, 200,  65, 
	 14, 112,   0, 195,  37,  46, 209, 134,  93, 228, 
	 91,  20, 245, 190,   4,  37, 164,   0, 129, 171, 
	165, 193,  10, 183, 128,  48,   7, 124,  61, 243, 
	 75,  80, 129,   2,  65,  77,  69,  99, 233, 128, 
	100,  39,  42, 121, 169, 209, 174, 108,  61,  92, 
	 96, 134,  19, 152, 161,  19,  77,  24, 136,   0, 
	 28, 224,  10,  18, 183, 129, 176, 113, 240,  47, 
	  1, 184,  25, 128, 178, 151,  29,  26,  33, 184,
	132, 204, 213, 238,   6, 155, 255, 131,   0,  35, 
	152, 121, 191, 229, 128, 130,  90, 175,  96,   4,
	  1, 231,  69,  40, 212, 206, 247,  43,   8,  84, 
	  0, 203,  46, 234,  99, 157, 173, 172,  71,  99, 
	140,  31,  54, 192, 130,  33, 206, 144, 229,  40,
	148,  34,  10, 164,  21,  72,  44,  92, 177, 132, 
	 78, 148,  66,  10, 140,  95,  66,  20, 164,  32, 
	100, 130,   8, 160,  26, 107, 151, 121,  27,  18, 
	144, 111,  82, 168,  93, 230, 149,  88,  66, 157, 
	255, 177, 130,  30,  32,  64,  32,   5, 104, 131, 
	204, 103,  47,  10, 129,  10, 245,  11,  47,  60,
	234,  30,  86, 181,  56,   4,  69, 189,  32, 253, 
	192,  64,  19,  86, 152, 142,  31, 156, 162,  13, 
	109, 216, 129, 123,   1,  96,  11, 206, 157,  64, 
	 24, 202,  16, 134,  43, 146,  16, 138, 206, 107, 
	253,  12, 106, 127, 185,  27, 174, 224, 118,   2, 
	 72, 129,  18, 148, 224, 187, 255,  18,  86, 223, 
	122, 210, 251, 196, 215, 179,  55, 250, 223, 171, 
	251, 194, 236,  42, 116, 201, 221,  69,  72,  60, 
	110,   0, 133,  38, 184, 163,  10, 144, 112, 196, 
	 90, 219, 160, 142, 235,   4, 128,   1, 218, 195, 
	124,  87, 245,   7, 125,  80,  11,  40,  16,  10, 
	178,  16,  11, 215, 129,   0, 177, 208, 128, 177, 
	176,   0, 125,  32,   7, 200,  87,   9,  96, 208,
	118,  55, 151, 126, 151,  96,   6, 228,  23,  10, 
	177,  32,  16,   2, 240,   3,  51,  71, 123,  72, 
	 55,  80, 169,  48,   4, 158,  52,   3,  72, 197, 
	 45,  59,  36,  40, 212, 118,  14,  58, 208,  14, 
	 51,  80,   5, 141, 176, 127, 165, 128,  31,   8, 
	176,  61,   2, 120,   2, 182,  80, 104,   2,  32, 
	  1, 161,  48,   2, 102, 160, 110,   5,  96, 117, 
	 75,  96,   6,  75,  48,   8, 161, 112,   5, 107, 
	 87, 115, 249,  38,   5, 124, 167, 118,  26,  40, 
	 16,  43, 112, 116,  87,  19,  13,  49, 199, 119, 
	 84,   0,   1,  65, 245,   8, 145,  64,   7,  24, 
	128,   4,  72, 160, 100, 247,  64,  89, 110, 194, 
	 60, 215, 112,  14, 213, 176,  14, 238, 112,   8, 
	234, 224,   9,  81,  48,   8, 108, 145, 111,   1,
	200, 124,  39, 160,  61, 201, 246,  15, 180,  48, 
	  8, 143, 183,   0,   3,  17,  12,  74, 112,   5,
	110, 208,   6,  82,  64,  13, 221,  32,   7, 106, 
	 55, 122,  55,  87, 116,  50,  55, 126,   2,  65, 
	 13, 116, 255, 103, 126, 252, 176,   3,  68,  39,
	  7, 103,  96, 126, 132, 100,   4, 245, 128,   4, 
	140,  54, 134, 190,  98,  35,  55, 240,   4, 214, 
	128,   3,  40, 160,  12, 186,  32,  12, 181, 112, 
	 73,   4,  16,  12,   6, 160, 138, 170, 184, 138, 
	 50, 113, 107, 202, 208, 113, 119, 248,  15, 222, 
	 16,  12, 218, 192,  13, 117,  22,  15, 210,   0,
	  7, 151,  96, 129, 111,  39,  10,  69, 167, 118, 
	125, 176, 122, 212, 112,   9,  61, 208,  10,  80, 
	 18,   1,  59,   0,   2, 191,  16, 121, 235,  22, 
	  3, 147,  48,   3,  16,  83,  59,  24, 179,  63, 
	150,  50,   3,  88, 224,   8, 136,  64,   8, 133, 
	208,   1,  21,  65,  11,  39, 240,   7, 161, 240, 
	  9,  27,   0,  37,  67, 150,  13, 148, 160,   5, 
	110, 199,  11, 137,  64,  87, 113, 112,   4,  71, 
	 16, 133, 255,   0,   2, 151,   0,   7,  31, 240, 
	 10, 250,  69,  16, 241,  80,  12,  93, 128,   9, 
	 22,  32,  59,  58, 134,  53,  93,  51,  75, 208, 
	164,   6,  22,  65,  11,  61,  64,   3,  65,  16, 
	  4,  34, 192,   0,   2,  18,  37, 177, 240,   1,
	 71, 160,   5, 181, 241,  15,   3, 128,   8,  38, 
	240,  79,  62,  86,  13,  28,   1,   2, 240, 152, 
	  5, 186, 240,  10, 181,  86,  16, 188,  32,  11, 
	136, 144,   7, 116,  80,   2, 139,  83, 141, 144, 
	228,   1, 244,  64,   2, 128,  48,  11,   5,  96, 
	  0,  52,  89, 147,  54, 121, 147,   6, 255, 240, 
	 10, 202, 176,   5, 186,  20,   4, 236,   0,   1, 
	177,  96,   0,   3,  80,  66,   5,  64,  11,  13, 
	144,   3, 169,  96,   7, 169, 112,  11,  52, 169, 
	  0,  79, 112,  92,  95,  48,  87,  57, 160,   0, 
	 52, 169,   2, 115,  32,  87,  89, 176,   1, 174, 
	 64,  11,   5,  80,  66, 196,  96,   0, 177, 224, 
	 11,  46,  96,  72, 116,  64,  15, 226, 194, 146, 
	210,  70,  15, 144, 208,   7, 228, 160,   3,  27,
	176,  89,  22,  53, 135, 114, 201, 124,  40,  96, 
	 12,  56,  96,   6, 142,  64,   7,  36, 176,  10,
	143, 144,  13,  40, 160,  11, 181,  80,  11,  20, 
	128,  12, 135,  16,   4,  66,  96,   2, 142, 160, 
	  3, 190, 224,  11,  28, 176,   6, 116,   0,  79,
	253,  36,   2,  34,  97,  12,  78,  32,   4,  67, 
	160,  10,  95, 208,   5,  45, 240,   1, 186, 208, 
	 10, 181,   0,   1,  41, 224,   4, 144, 128,   9, 
	100, 165,   7,  55, 240,  63, 109, 130,  50, 139, 
	 96,   6, 139, 128,   1, 147, 224,   8, 160, 160, 
	 12, 182, 240,  61, 180, 201,  61, 182, 144,   1,
	127, 224,   8,  70,  32,   4, 132, 240,   7, 144, 
	128,  62, 171, 144,   7,  93,  32,   3,  50, 208, 
	  8, 238,  96,   4, 171,  69,  60, 150, 224,  98, 
	243,  64,   7,  64,   0,  55, 172,  69,   4,  40, 
	133,   5,  99,   5,  79, 252,  20,   4, 142,  32, 
	  3, 139, 224,  14, 108,   0,  55,  64,  32,   6, 
	233, 211,  64,  97, 255,  98,  17,  55,  48,  15, 
	238, 128,   6, 235,  80,  15,  11,  83,  15, 143, 
	 96,   6, 185,  96,  11,  39,  16, 139, 242,  41, 
	159,  89, 150,   8, 150,  16,  53,  24, 192,   8, 
	103, 208,   8, 191, 179,  10, 100,  80,  83,  60, 
	 83,  15, 125,  36,   6, 236, 100,  56,  62,  19, 
	 67,  98,   0,  55, 152,  96,  83, 148, 163, 160,
	240,   4, 160, 134,  83,   2,  63,   3, 134, 217, 
	 85,  50, 104, 249,  15, 254, 160,  50, 220,  32, 
	 14,  24, 112,  49,  94,  35,   6, 138, 176,   4, 
	154, 131, 105, 127,  80, 162,  38,  90, 162, 234, 
	208,   8, 245,   0,  49, 249,  80,   2, 144,  32, 
	  2, 104, 132,  75, 122,  64,  74,  11,  99,   1, 
	 22,  16,  67, 104,  36,  71,  83, 131,   4, 172, 
	 68,  97,  72, 160,  48,  54,  96,  74,  24,  64, 
	 78, 154,  64,  97,  51,   0,  52, 209, 178,  45, 
	 30, 160,  15, 145, 197, 146,  23,  80,  14,  47, 
	176,  80, 174, 243,  55, 245, 128,   8, 162,  24, 
	  8, 228,  64,   8, 234, 176, 165,  92, 170,  14, 
	233, 192,   8, 147, 176,  15, 220,  34,  46,  30, 
	  0,  15,  80, 128,  15,  72, 160,   7,  31,   3,
	 71, 215, 160,  76,  55, 128,  15, 101, 112,  74, 
	110, 250, 166,  72, 224,  46,  21,  10,  71, 116,
	138, 100, 106,  42,   6, 167, 
	  4,  43, 221,  34,  47, 211,   6,  68, 254, 131, 
	 49, 247,  16,  14, 124, 179,  63,   3,  83,  15,
	104, 128,   2, 214, 255, 192,  14, 134,  96,   8, 
	235,  16, 169, 146, 186,  14,  80, 128,  14,  42, 
	121, 150, 126, 131,  15, 162,  89, 167, 198, 164, 
	 76, 117,   3,  71,  61,  84,   6, 248,   0,  71, 
	111, 116,   3, 117, 154,  93,  36, 163,  45, 111, 
	234,  46, 122, 164,  71,  32,  67,  67, 191,  34,
	 16,  21, 148,  44, 191, 151,  47, 244,  80,  69,
	247,   0,   5,  74, 144,   6, 231, 208,  14,  47,
	 80,  15,  47,  48,  15,  47,  16, 172, 243,  32,
	172,  51, 112, 154,  14, 226,  58, 248,   0,   5,
	108,  80, 161, 154, 114,   1, 223, 114,  41,  73,
	245, 172,  83,  84,  55,  76, 250,  67,  83, 228,
	  1, 118,  83, 167, 238, 210,  64, 204, 116,  16,
	 23, 208,  72, 173, 243,  37, 183, 218,  84,  51,
	224,   4,  91, 211,  72,  55,  36,  65, 235, 106,
	113,   4, 209,  15, 123, 224,  14,  98, 128,  55,
	227, 178,  67,  13,  18,  38, 228,  66,  46, 190,
	 18,  15,  19,  96, 120,   2, 243,  40, 110, 196,
	 45,  70,  83,  41, 174, 114,  63,  13, 165, 143,
	215,  16,  42,  30, 176,   3, 232, 176, 146, 249,
	154, 175,  13,  82, 118,   2,   3, 105, 111, 178,
	 15, 108, 208,  14, 172, 210,  56, 149,  34,  40,
	145, 193,  93,  88, 179,  52, 209,  54, 176,   2,
	 33,  15, 207, 224,   1, 250, 170,  52,  27, 203,
	 32, 118,  99,   3, 225, 144,  46,  57, 225,  58,
	 23, 138,  36, 227, 137,  53, 227, 240,   2, 140,
	 61, 163,  18, 131, 146,  15, 220, 229,  13,  19,
	100,  38,  20, 139,  53,  34, 171,  52, 224,  80,
	 14, 181,  90,  17,  21, 212,  58, 253,  48,  45,
	 47, 187, 130,  29, 241, 179,  10, 193,  15, 225,
	 16,  14, 183, 131,  36, 109,   2, 173,  14, 114,
	179,  12, 225,  58,  78, 102, 175, 109, 226,  32,
	  1,   1,   0,  59  );

 php_logo : array [0..2961] of byte = (
	 71,  73,  70,  56,  57,  97, 130,   0,  67,   0,
	213, 255,   0,   0,   0,   0,  48,  47,  49,   2,
	  2,   3,   7,   7,  10, 152, 152, 203, 153, 153,
	204, 150, 150, 200, 147, 147, 195,   3,   3,   4, 
	 91,  91, 105, 164, 164, 178,  69,  69,  73, 196, 
	196, 206, 141, 142, 189, 136, 137, 180, 152, 153, 
	187, 101, 103, 134, 126, 129, 172, 176, 178, 205, 
	 25,  26,  36,  49,  52,  73,  33,  35,  49,  69, 
	 73, 100,  82,  88, 127, 111, 119, 168, 201, 204,
	221,  81,  95, 159,  85,  99, 163,  97, 105, 147, 
	 13,  14,  19, 162, 169, 205, 183, 189, 220,  88, 
	103, 165,  92, 106, 169,  90, 104, 165,  91, 105, 
	166,  95, 110, 172, 102, 115, 174,  93, 105, 158, 
	139, 150, 197, 148, 158, 202, 219, 221, 229, 192, 
	192, 192,   2,   2,   1,   3,   3,   2,   7,   7, 
	  6,  15,  15,  14, 133, 133, 131, 152, 152, 151, 
	114, 113, 110,   5,   4,   3,  20,  19,  18,  31, 
	 30,  29,  39,  38,  37,  10,   9,   9,  25,  24, 
	 24,  61,  60,  60, 183, 183, 183,  81,  81,  81, 
	 12,  12,  12,   5,   5,   5,   1,   1,   1, 255, 
	255, 255,   0,   0,   0,  33, 249,   4,   1,   0, 
	  0,  42,   0,  44,   0,   0,   0,   0, 130,   0,
	 67,   0,  64,   6, 255,  64, 149, 112,  72,  44, 
	 26, 143, 200, 100, 146, 192, 108,  58, 159,  80, 
	130, 114,  74, 173,  90, 175,  70, 130, 225, 112, 
	 48,  72,  24, 169, 112,  42, 227, 105,  96,  66, 
	155,  52,  72,  36,  26, 185, 223, 240, 184, 124, 
	 78,  15, 185,  69,  38,  14, 100,  15,  73, 236, 
	 49,  14,  13,  92,   6,  88, 133,  72,  91,  13, 
	 15, 138,  24,  32,  32, 116, 143, 144, 112,  26, 
	 30,  48,   0, 150, 150,  59,  25, 140, 145, 156, 
	157, 111,  33,  33,  23,  11,   1,   1,  11, 128, 
	 13, 132, 134,  66,   4,   7,  17,  24,  24, 158, 
	 35,  27,  31,   9, 151, 150,  51,   9,  49, 186, 
	 49,  58,  56,  46, 182, 151,  60,  57,  40,  25, 
	 51, 192,  52,  58, 201, 201,  56,  52, 192, 150, 
	 45,  12,  17,  62,  49, 192,  59, 185, 187,   9, 
	190, 206,   0,  44,  48,  37, 142, 115,  33,  32,
	 19,   0,  19,  16,  17, 168,  84,  91,  28,  28, 
	 38, 177,  27,  39,  57,  43, 192,  48,  30,  27, 
	114,  26,  31, 212, 244, 149, 182,  52,  41, 223,
	 36, 125, 120,   1, 204,   6, 131,  15,  12,  16, 
	  0, 123, 241,  65,   3, 190,  15, 253, 108, 197, 
	136,   0, 238,  17, 137,  11,   2, 120, 248, 137, 
	112, 128,  74,  43, 118, 109,  34, 129, 200, 176, 
	 96, 155,  73,  75,  60,  22, 228,  72, 129,  65, 
	 67, 132,  12,  60,  22,  54, 132,   3,   2,  67,
	134,  22, 192,  98, 100, 240,  81, 235, 228,  54, 
	255,  22,  56,  20, 124,  32, 113, 175,  19,   9, 
	 13,   3,   0,   4, 216, 216,  17, 139,   1,   3, 
	 13,  34, 236, 105, 247, 102,   3,  10,   5, 206, 
	114, 156,  40,  26, 171, 235, 195,  28, 206,  94, 
	  4, 244,  10,  39, 196, 197,  14,   0,   6,  80, 
	240,   3, 168, 169,  42, 117,   7,  26,  56, 136, 
	160, 135,  15, 132, 118,  33, 201, 234, 245, 100, 
	 54, 132, 137,  11,  22,   2, 212, 160,  65, 163, 
	194, 218,  11,  16,  48,  68, 112, 208, 229, 173, 
	227, 199,  66, 158, 110, 225, 210,  64, 174, 131, 
	203,  17,  50, 107, 222, 204, 153, 243, 229, 203, 
	149, 185, 116,  73,   5, 185, 180, 233,  44,  90,
	 38, 115,  41, 224,  65, 130, 107,   6, 176,  25, 
	184, 158, 173,  64, 129,  34,  69, 152,  51, 191, 
	194, 192, 174, 119, 111, 197, 139,  67, 143,  38, 
	125, 186, 184, 138, 201,  15,  90, 203, 110,  80, 
	 34,  77, 222, 189, 179,  98, 184, 152,  62,  29, 
	 71,  10,  18,  21, 247, 134, 243, 203,  33, 129, 
	178,   4, 167,  26,  27, 223, 162, 121,  44,  29, 
	 16,  36,  82,   4, 160, 206, 190, 189, 139,  25, 
	 53, 116, 188, 200, 144, 161, 185, 172,   6,  57, 
	 88,   0, 107, 177, 195, 253, 141,   0, 242, 101, 
	 48,  84,  35, 210, 248, 226, 158, 123, 240, 201, 
	 39, 155,  56, 116,  92, 116, 131,  12, 230, 160, 
	 67, 156,  58, 116, 113, 208, 149,   6,  18,  68, 
	100, 137,  65, 155, 208,  68, 255,  66,   6,  53, 
	  0, 115, 131,  15,  37, 217, 178,  64,   6,  35, 
	228,  37, 194,  72,  58,   0,  19,  64,   6,  41,
	 96, 101,  11,  11,  57,  56, 144,  93, 138,  34, 
	100, 128,   3,  48,  51, 120,  16, 194, 115, 113, 
	160, 129,  86,   0, 231,  52,  48,   5,  43, 188, 
	185, 211,   9,   8,  37, 164, 240, 139,  68,  62, 
	124,  32, 229,   7, 244, 229, 208,  98,  88,  62, 
	200, 120, 201,  10,  57,  52, 192, 149,  44, 241, 
	244,  64,  15, 140, 205, 216, 162,  67, 148,  83, 
	 86, 217,  83,  78, 246,  24,  69,   1,   0,  55, 
	248, 193, 152,  21,  80, 233,  97,  33,  29, 249, 
	 16, 100, 203,  12,   0, 109, 208, 200, 159, 107, 
	  0, 249,   6, 160, 128, 158,  71, 104,  35,  41, 
	104,   8, 128,  11,  10, 136, 115,  40,  27, 100, 
	 97,  71, 206,  14,  22,  92, 192, 193, 156, 144, 
	 33,  66, 215,  84,  28,  60, 170, 157, 118,  43, 
	122, 218, 149,  89,  26,  88, 128,  86,  57, 149, 
	 38,  22, 200, 132, 198, 169, 131, 136,  92, 174, 
	212, 101, 215, 172, 119, 245, 102, 194, 173, 184, 
	178, 161,  43, 174, 183, 246, 182, 199,   5,   9, 
	  4, 171, 140,  14,  11,  20, 187, 128,   5,   9, 
	 32, 118, 151,  98, 129, 140, 214, 234, 179,  88, 
	164,  38, 153, 106, 148,  85, 102, 237, 181, 215, 
	138,  54, 200, 180,  79,  65, 235, 173,  21, 169,
	 13, 242,   5, 140,  98, 132, 193, 128,   7,   7, 
	204, 133, 255,  65,   9, 118, 172, 168, 198, 161, 
	128,  66, 250,   6,  30, 184, 178,  67, 235,  93, 
	193,   9, 210, 237, 183, 111, 105, 193, 133, 114, 
	244,  73,  96, 134,   8, 126, 222, 216, 137,   8, 
	 37,  36, 172,  48, 187, 130, 238, 101,  71,  30, 
	125,   4, 203,  86, 179, 172, 126, 139, 156,   2, 
	 30, 120, 224,   0,  81,  13, 239,  85,  83,   6, 
	 59, 200, 228, 208, 167, 157, 252, 120,  65,  47, 
	 56, 232, 192,   1,  58, 226, 157, 182, 197, 103, 
	 17, 164,  72,  71,  27,  11, 215, 108,  51, 118, 
	 26, 100, 215, 134, 142, 192, 232,  80, 223, 205, 
	 32, 228,  12, 135,   8,  33, 216, 108, 116, 194, 
	216, 249,  89,  71,   8,  22, 212, 112,  67,   5, 
	 69, 186,  85,   8,  43,  14,  40, 214,  33,  36, 
	 86, 129, 229, 211,  73,  58, 176, 148, 207,  62,
	 91, 111, 163, 128,   4, 249,  48,  32,  64, 216, 
	219,  44,  48,  96, 131,  22, 136,  73, 193, 202, 
	 82,  31, 121,  64, 146, 177, 124, 108,  67,  78, 
	 13, 105, 160, 247,  61,  37, 100, 160,  40,   0, 
	 56, 100, 185,  95,  52,   5, 175, 145, 222, 154, 
	150, 208, 248, 129, 147, 120, 235, 189, 247,   8, 
	125,  43,  48, 143,  45,   1, 180, 249,  72,   8, 
	 21, 148,  83, 100, 197,  68, 176, 146, 135, 146, 
	  7, 135, 144,  65,   0,  61, 103, 176,  70,  28, 
	118,   3, 179,   0,   3,  56, 217,  82, 207, 200, 
	110, 128,  16,   1, 235,  57, 165,  64, 255,  34, 
	 48,  56, 100, 240,  35, 234,  77,  26,  67, 185, 
	229,  22,  89,   0,  64,   7, 150,  58, 192, 121, 
	100,   7, 176,   3,  58,  39,  95,  31, 115, 157, 
	 35, 108,   4,  29,  66,  10, 122, 154, 233,  67, 
	153, 151,  36, 144, 193, 151,  34, 124,  24, 162, 
	137,  59,  85, 111, 137,  11, 245, 129, 179,  98, 
	206, 126,  59, 179,   0, 240,  22,  93, 208, 131, 
	 70, 231, 196, 109, 132,   1,  14,  40, 223, 201, 
	  6,  30, 104, 137, 118, 207,  41,  68,  64,  11, 
	238, 186, 123,  78, 116, 142,  81, 165, 253, 165, 
	141,   1, 230, 129, 196,  69,   4, 208,   3,  10,
	 92,   0,  16, 199,  35,  66,  43, 238,  98,   2, 
	 59, 156, 199,   1,  12, 144,  65, 237, 232, 195, 
	193,  48, 208, 231,   3,  13,  64,  67,  27,  54, 
	 16, 129,  49, 112, 144, 131,  36,  16,  96,   9, 
	 79, 200, 193, 197, 181,  46, 123,  44,  36, 151, 
	128,  36,  64, 145,  47, 113, 130,   4, 109,   3, 
	192,  90, 226,  87,   8, 242,  76,  69,  14,  76, 
	 74, 193,  13, 128, 161,  61,  27, 146,  44,  18, 
	 27, 112, 128,  15, 190, 119, 137,   5, 160, 192, 
	136, 122,  33,  74, 230,  16, 176,  67,   9,  61, 
	230,  41, 233, 170,  75,  59, 172,  82,  46,  49, 
	124,  64,  94,  71, 228, 196, 138,  22, 215, 197, 
	 20, 176, 175,  43,  36, 184,   8,  57,  80, 133, 
	152, 197, 200, 207, 101, 113, 217,  20,  31, 168, 
	 98, 193,  48, 218, 255,  17,  18, 125,   1, 204, 
	  4, 118, 192, 131,  14,  44,   5,  49, 225, 225,
	151,  18,  16, 161,  46,  89, 217, 165,  29,  38, 
	104,  67,  29, 239, 248,   9,  80,  60, 140,   3, 
	 23,  16, 197,   2, 112, 128,   3,  82, 224,  96, 
	  1, 201, 194,  23, 197,   4, 233, 178, 201,  88, 
	 70,  55, 134, 188,  23,  31,  36,  70, 202,  82, 
	154,  50, 147,  83, 121,  69, 102,   2, 161, 175, 
	  8, 114, 242, 149, 157, 139, 130,  44, 103, 217, 
	  4,  88, 218, 242,  52, 210, 226, 150,  46, 119, 
	185, 175,  91, 250, 242,  72, 210, 210,  22,  23, 
	110,  67, 204,  98, 230,  70,  55, 187,   1,  14, 
	 43,   5, 177, 173,  94, 254,  18,  90, 225,  90, 
	141,   4, 168,  68,  46,  19, 198,  70,   2,  30, 
	120, 192,  39, 145, 153, 204, 110, 246, 202,  55, 
	190,  90, 214,  98, 154, 229, 172, 103, 190,   5, 
	139,   7,  40, 128,   4, 170, 233,  65, 116,  69, 
	128,  93,  32,  72,  67, 193, 116, 117, 199, 111, 
	222, 139,  89, 173,  52, 231,  18,  38, 163,  78, 
	250, 132, 225,   3, 173,  64, 131, 159,  58,  38, 
	135,  80,  17, 138, 160,  94, 129,  88, 196, 130, 
	117, 142,  77, 234,  19,  57,  95, 128, 205,   3, 
	 98,  54,  80, 232, 156, 192, 132,  29,  68, 145, 
	193,  62, 245, 176, 136, 233,  32,  88, 225, 113,
	229, 120, 134, 233,  26, 141,  17, 101, 163, 100, 
	 33, 218, 232,  74, 135,  82,  59, 254, 168,  59, 
	255, 198, 186, 128,  27,  69, 234,  24,  68,  60, 
	160,  54,  14, 104,  14,  66, 245,   2,  15, 121, 
	  0,  67,   1,  79, 100,  36,  30, 255,  66,  73, 
	 28,  36,  96, 166,  35, 189, 204,   3,  54, 134, 
	 82, 131, 194,  75,  84, 113, 104, 158,  45, 106, 
	144,   2,  71,  29, 116,  14,  79, 125,  42,  24, 
	229,  32, 142, 166, 213, 224, 109,  86, 204,  84, 
	186,  46, 195,   8, 130, 110,  64,   2,  24, 141, 
	225,   9,  61, 248,   1,  12,  40, 109,   4,  76, 
	202, 192, 147, 178, 151,  86, 127, 126, 208, 173, 
	208,  75,  79,  93, 213, 218,  66,  15,  52,   7, 
	165,  23, 161, 129,  11,  34,  36, 136, 115, 166, 
	 43,  51,   9, 196, 234, 236,  98,  98,  64,  56, 
	189,  32,   5,  14,  72,   3,  37,  26, 107,   9,
	 26, 192,  32,   5,  35, 208,   0,  10,  82, 112, 
	183, 198, 206,  32,   6,  31,  72, 236,  27,  46, 
	114,  55, 168, 133, 245,  10,  80, 217, 205,  78, 
	221, 128, 161, 191,  25,  48,   6,  41,  24, 201, 
	142,  40, 107, 137,   0,  96,  54,  70, 180, 189, 
	132,  14, 206,   8,   7,  18, 188, 105,   0, 224, 
	193,  84,  21, 234, 132, 129,  20,  30, 204, 123, 
	 61,  67,  83, 154, 252,  22, 178, 218, 229,  64, 
	 33, 174,  75,   1,  53, 253, 169, 128, 230,  94, 
	162,   7,  57, 240, 128,  15, 102, 123,   9, 235, 
	 76,  73,  74, 244, 129, 129, 239, 204, 180, 149, 
	224,   1, 160,   7,  22, 184, 255, 212,  27, 231, 
	215,   0, 251, 121, 162, 167,  98, 114,  93,  80, 
	231, 181, 129,  38, 205, 181, 178,  62,  16,  31, 
	  0, 254, 129,  29,  93, 137,  64, 170, 151,  32, 
	 31,  66, 160, 123, 137,  23, 144, 109, 104,  27, 
	 72,  15, 246,  44, 113,   3,   9,  32,  20, 135, 
	  0, 224,  65, 122, 133, 139,   4,  36,  81, 229, 
	 29, 250,   0,   6,  85, 141, 235, 161,  12,  12, 
	113, 170,  66, 108,  28,  77, 154, 180,  96,   0, 
	248,  44, 191,  34,   2, 200, 141,  84,  74,  58, 
	 91,  52, 184, 165, 110, 240, 109,  57,  30, 152,
	142,  36, 172, 227, 194,  75, 178, 137, 117,  45, 
	  1,  90, 216,  85,   5,   5,  57, 136, 239,  37, 
	 98, 160, 191,   8,  71,  35,  59,  86,  41,  50, 
	  0,  96,   0, 163, 241,  90, 162, 136, 114, 216, 
	 64,   3,  24, 160,  31,  19, 149,  87, 129,  23, 
	 72, 139, 156, 214, 139,  60, 247, 118,  98,  18, 
	138, 226, 193, 145, 227, 176,   1,  12, 164, 160, 
	196,  46,  72, 193, 149, 186,  27,  64,  56, 204, 
	  2, 113,   0, 168,  65,   1, 109, 209,   3,   5, 
	 92, 185,  42,  77, 106, 241,  37, 108, 160, 128, 
	 18, 236, 116, 129, 240, 227, 136,  18,  88, 161, 
	188,  69,  62,  98, 103, 220, 181, 196, 137, 228, 
	185, 129, 162, 109,  22,   6, 147, 219,  51, 140, 
	 24,  91, 224,   3,  15, 202,  38, 157,  29, 242, 
	 78, 214,  92,  91, 211, 105,  32,  13,  69, 187, 
	168,   2, 255,  50, 253, 140,  62, 195,  56, 198,
	194, 179,   6,  15, 149, 240, 145,  59, 113,  66, 
	202,  25, 212, 240,  71, 133, 181,  30, 147, 116, 
	109,  32,  60,  82, 177,  36,  50,   4,  12,  97, 
	 80, 233, 133, 150, 136, 143, 196, 122, 225, 100, 
	 19, 125,  96, 119, 157,  32,  71,   5,  18, 112, 
	 41,  87, 222, 216, 213, 144, 200,  83, 110,  89, 
	  0,  91,  27, 129, 136, 136, 219,  27, 154, 232, 
	244, 172, 104,  24, 185,  22, 109,   9,  64, 224, 
	169,  71, 251, 166,  14,  88,  96, 115, 234, 104, 
	 47,  59,  68, 210,  59,  96,  32,   0,  65,  52, 
	  0, 208,  11,  86, 130, 130, 120, 246, 212,  61, 
	 90, 249, 210, 189, 219, 195, 228,  20,  48, 209, 
	 18,  50, 128,  55, 128,  98, 144, 131,  12, 108, 
	101, 220, 228,   6,   0, 165,  30, 104,  60,  58, 
	205, 237,  46, 102, 189,  10,  48,   4, 160,  21, 
	163, 137, 227, 211, 207, 233, 158, 205, 144, 237, 
	 33, 155, 129, 224,   3,  90, 187, 238,  11, 114, 
	 90,  51,  18, 160,  33, 103, 171, 237, 173,   6, 
	208,  50,   1, 182, 212, 216, 225, 245, 187, 203, 
	121,  50, 192, 105, 192, 181,  89, 168, 231,  41, 
	  1,  79,  52,  44,   1,  40,  70,  81,   4, 153, 
	 75,  73,  27,  95, 238, 148,   9,  66, 156,  38,
	139,  21,  25, 206,  31, 161,  89, 206,  18, 209, 
	 70,  71,  60,  10,  57, 120, 176, 195, 182,  92, 
	145,  60,  90, 100,  45,  68, 102, 192, 219, 117, 
	174,  83,  85, 180,  75,  79,  17,   8,  98, 212, 
	117, 174, 211,  64,   1,  28, 254,  57,   5, 206, 
	214, 129,   5,   0, 146, 194,  98, 173, 218,  28, 
	 17, 102,  51, 153, 133, 125,  14,  52, 171, 187, 
	 94,  72, 181, 246, 180,  44,   5,  95, 133, 125, 
	214,  83, 228, 130, 129,  57, 114, 128, 104, 119, 
	 79, 188,  27,  72, 101, 129,   9, 136, 169,   3, 
	 59,  92,  25,  99, 104,  90, 154, 151, 201, 113, 
	 42, 137,  28, 129, 161,  21, 239, 149, 190, 108, 
	224,   2,  20, 168,   1, 215, 255, 147,  42, 197, 
	232, 235, 153, 132, 188, 252,  28, 111, 197, 249, 
	203,  57, 242, 191, 128, 169, 164,  96,   2,  64, 
	129,  84, 113, 128,  89,  45, 211, 231,  16, 176,
	  8, 171, 194, 139,  82, 121, 172, 255, 132, 230, 
	 55, 207,  85,  71,  26,  63,  69,  16,   3,  86, 
	 50, 138,  85, 212,  99, 101, 242, 246, 193, 201, 
	189, 238,   7, 249, 170, 185, 196,  74, 148, 216, 
	191, 215,  41,  73,  57,  44,  29,  32,  11, 149, 
	208, 143, 190, 244, 167, 175,  10, 201,  84, 235, 
	152, 175, 176,  87, 246, 215, 207,  14,  85, 174, 
	146, 149, 229,  36,  63,  44, 167,  37, 204, 250, 
	219, 255, 254, 206,  52, 103,  16,   0,   0,  59, 
	 10, 124, 165,  92, 136,  65, 105, 236, 247,  73, 
	168, 224,   1,  35, 240,   0,  23, 226,   0, 154, 
	225,  54, 178, 247,  74,  94,  17,  75, 229,  34, 
	 22, 137,  33, 128, 174,   3,  88,  10, 143,  65, 
	 21,  34,  48,   1,  51, 160,   3, 207, 151, 127, 
	104,  37, 126, 248, 196,   4, 196,  18,  46, 202, 
	 52,  75,   2,  50, 129,  21,  88,   7, 209, 100, 
	114,  95,  97,  12, 172,  96,  92,  36, 176, 128, 
	104, 213, 128,  10, 117,  76, 254,  71,   8, 175, 
	 80, 130, 203, 164,  46, 186, 176, 130,  20,  24, 
	  7,  62,  24,  77, 199,  52,  47, 247, 177,  54, 
	 19, 128,  90,  60, 240,  43, 229, 132,  86, 180, 
	161, 121,  58,  85,  11,  46, 115,   8, 175,  49,
	 25, 155,  17,   8,  58, 184,  76,   9,  80,  46, 
	  3,   0,  85,  80, 165,  78, 235,  52,  13, 247, 
	178,  47, 241, 164,  26, 177,  65,  27, 221, 241, 
	132, 183, 193,  86, 189,  49,  78, 228,  84,  78, 
	110, 248, 134, 112,  24, 135, 242,  68, 134,  28, 
	 37,  42, 103, 136, 134,  33, 104,  48,  39,  35, 
	 27, 109, 160,  48, 220, 242, 135,  21, 224,  25, 
	220,   2,  49,   7,  53,  49,  32,  21,   4,   0,
	 59,   0 );

 php_egg_logo : array [0..7537] of byte = (
	 71,  73,  70,  56,  57,  97, 130,   0,  67,   0,
	247, 255,   0, 152, 134, 136, 108,  76,  84,  73,
	 70,  71, 166, 138, 148, 136, 108, 119, 192, 192,
	192, 122, 106, 117, 139, 123, 134,  75,  59,  71,
	167, 162, 166,  91,  85,  90,  41,  28,  39, 104,
	 91, 102, 152, 138, 150,  87,  75,  86, 105, 100, 
	105,  41,  39,  41, 152, 150, 152,  55,  43,  57, 
	160, 149, 166, 156, 140, 167,  56,  55,  57,  84, 
	 76, 100,  92,  84, 116,  92,  84, 124, 116, 108, 
	148, 116, 114, 138,  85,  84, 107, 132, 131, 150, 
	 84,  84, 116, 108, 108, 148, 132, 132, 180,  92, 
	 92, 124, 140, 140, 188, 124, 124, 165, 105, 105, 
	140,  76,  76, 101, 100, 100, 132, 116, 116, 153, 
	156, 156, 204, 148, 148, 194, 132, 132, 172,  69, 
	 69,  90, 140, 140, 180, 169, 169, 214,  92,  92, 
	116, 184, 184, 227, 203, 203, 246, 164, 165, 204, 
	232, 233, 249,  40,  41,  56,  52,  54,  72,  27, 
	 31,  47, 106, 108, 116, 123, 125, 132, 106, 121, 
	166,  25,  27,  33,  17,  18,  21, 140, 156, 196, 
	108, 116, 136,  56,  65,  86,  80, 100, 136,  88, 
	 94, 104,  76,  87, 101,  41,  52,  52,  71,  91, 
	 88, 138, 167, 161, 183, 197, 194, 172, 183, 177, 
	100, 136, 115, 118, 177, 139, 156, 200, 172, 148, 
	223, 173, 131, 195, 153,  94, 126, 105, 105, 165, 
	123,  85, 114,  94,  88, 149, 105, 137, 165, 145, 
	 73, 131,  88,  76, 153,  92, 106, 184, 123,  90, 
	167, 105, 141, 212, 152, 157, 180, 159, 120, 187,
	123, 131, 198, 135, 106, 152, 108, 122, 168, 124, 
	 77, 111,  78,  87, 151,  88, 137, 213, 138, 148, 
	225, 148, 104, 169, 103,  74, 154,  70,  70, 132, 
	 67, 106, 183, 102, 140, 182, 138,  91, 135,  88, 
	154, 198, 151, 176, 228, 169,  91, 169,  78, 122, 
	199, 108, 163, 218, 153,  86, 156,  70, 105, 183, 
	 88, 103, 169,  88, 138, 215, 120, 151, 216, 137, 
	 49, 121,  31, 120, 185, 104, 136, 200, 120,  66, 
	122,  49, 134, 184, 120, 151, 228, 124, 121, 170, 
	104,  68,  96,  59, 180, 205, 171,  44,  93,  25, 
	 79, 147,  52,  87, 135,  68, 105, 183,  72, 121,
	201,  86, 138, 214, 105, 103, 150,  83, 154, 200, 
	135,  87, 162,  51, 104, 168,  74, 119, 185,  89, 
	134, 195, 104,  69, 132,  36, 154, 215, 120,  70, 
	148,  25, 102, 176,  57, 119, 167,  90, 176, 233, 
	143,  98, 161,  57, 164, 230, 122, 151, 199, 119, 
	 92, 166,  37, 122, 192,  74, 135, 204,  86, 150, 
	216, 103, 145, 202, 104, 116, 190,  57,  45,  69, 
	 26,  92, 172,  20, 118, 176,  69, 132, 186,  87, 
	168, 218, 124,  35,  50,  20, 152, 177, 112, 142, 
	162,  98,  70,  71,  38,  88,  87,  57, 166, 165, 
	109, 202, 200, 143, 173, 166,  91, 180, 177, 143, 
	134, 127,  89,  92,  84,  44,  88,  85,  71,  73, 
	 69,  55,  57,  53,  40, 185, 168, 118, 114, 100, 
	 63, 123, 118, 106, 156, 149, 134, 105,  84,  41, 
	230, 177,  85,  87,  71,  43, 239, 199, 124, 235, 
	205, 148, 170, 152, 119, 167, 121,  48,  51,  42, 
	 27, 206, 173, 121, 167, 109,  22, 190, 132,  42, 
	202, 145,  60, 181, 143,  86, 228, 179, 109, 145, 
	116,  72, 201, 163, 107, 105,  86,  58,  37,  31, 
	 22, 206, 151,  80, 216, 164,  91, 184, 151, 105, 
	166, 137,  99, 231, 207, 176, 111, 101,  87, 127, 
	 78,  15, 150, 105,  52, 122,  87,  42, 152, 135, 
	114, 104,  58,   6,  72,  57,  41, 225, 185, 141, 
	179, 126,  70, 161, 115,  69, 138, 102,  64, 155, 
	122,  87, 183, 151, 118,  77,  49,  24, 114,  75, 
	 39, 121,  88,  57, 168, 152, 137,  95,  57,  26, 
	103,  69,  40, 188, 138,  96,  88,  71,  56,  65, 
	 35,  11, 143, 107,  79, 217, 171, 136,  88,  59, 
	 39, 105,  86,  73, 225, 189, 163, 129,  94,  71, 
	199, 160, 135, 129, 103,  88, 148, 121, 105, 207, 
	172, 153, 137, 117, 105, 103,  73,  57, 188, 143, 
	121, 198, 182, 174, 204, 198, 195, 101,  60,  42, 
	116,  76,  57, 119,  88,  74, 166, 127, 109,  69, 
	 43,  34,  55,  43,  39, 165, 133, 123, 182, 149, 
	139, 185, 162, 156, 135, 107, 101, 167, 154, 151, 
	 84,  50,  44,  87,  59,  54, 139, 133, 132, 102, 
	 76,  72, 119,  90,  86,  71,  58,  56, 150, 124, 
	120,  87,  73,  71, 136, 121, 119, 167, 139, 136,
	182, 138, 134, 120, 104, 103, 116,  76,  76, 103, 
	 87,  87, 122, 120, 120, 255, 255, 255,   0,   0, 
	  0,  33, 249,   4,   1,   0,   0,   5,   0,  44, 
	  0,   0,   0,   0, 130,   0,  67,   0,  64,   8, 
	255,   0,  11,   8,  28,  72, 176, 160, 193, 131, 
	  8,  13, 162,  88,  24,  34, 196, 138,  15,  41, 
	 82, 136,  16,  97, 194, 132, 135,  18,  37,  64, 
	180, 184, 192, 177,  99, 199,  22,  32,  64, 148, 
	 24, 225, 193, 196,  68,  17,  41,  62, 124, 104, 
	 24,  98,  33, 138, 132,  48,  99, 202, 156, 121, 
	144,  97,  10,  19,  32,  54, 144,  32, 161, 162, 
	 39, 147,  34,  81, 214,   0,  50,  99, 166,  74, 
	 20,  35,  73, 162,  36,  65, 194, 101, 138,  83, 
	 51, 110, 246, 108, 177, 178, 134, 205, 158,  70, 
	101, 188, 164,  49, 147,  38, 205, 155,  41,  70, 
	164,  72, 137, 178, 100,  73,  19, 179,  79, 180, 
	148,  69,  43, 230,  75,  19,  43,  85,   2, 169, 
	209, 130,   6, 208, 220,  43,  74, 152, 248, 232, 
	112,  33, 164, 200,  12,  34,  86,  44, 164,  73, 
	184,   0, 138,  15,  30, 116, 170, 224, 193, 132, 
	143,  23,  41, 110, 182, 156, 177,  50, 167, 207, 
	 27,  48, 108, 186, 148, 241,  83,  40,  16,  32, 
	 70, 143,   2, 173, 113,   3, 168, 210,  35,  74, 
	140, 246, 116, 113,  66, 100,   8, 145,   8,  17, 
	226, 217, 168, 241, 160, 223,   0, 118, 184, 217, 
	121, 243, 102, 173, 247, 182, 109, 187, 189, 101, 
	243,  69, 156, 120, 182, 109, 221, 192, 201, 155, 
	 55, 204, 147, 243,  56, 115, 164, 116, 153,  94, 
	133,  52, 164,  73, 106, 202, 100,  93, 228, 231, 
	 77, 152,  58,  97, 240,  48, 255, 193,  56,  82, 
	196, 135, 151,  52,  67, 136,  80, 172, 224,  30, 
	  0,   0,  13,  26,   0, 168,   7, 224,  25,  62, 
	  0, 248, 220, 185,   3,  16, 175, 193,   1,  27, 
	 54, 112,  64,   1,   5,  19,  36,  64, 196, 129, 
	 84,  28, 113,  68,  28, 125,  80, 113,  74,  55, 
	191, 252,  98, 138,   2,  51, 204,  64,   3,  14, 
	 56,  84,  96,  10,   0,   6, 164, 179,   0,   2, 
	218,  32, 115, 204,  44, 210, 132, 179,  77,  62,
	  4, 224, 179,  77,  56, 199, 244,  82,  15,   3, 
	  7,  74,  96,  78,  55, 240,  72, 176,   0,   4, 
	252, 152,  50, 140,  53, 156, 244, 193, 198,  27, 
	 80,  85, 177,   5,  87, 129, 196, 129, 197,  24, 
	 88,  24, 161, 198,  29, 101, 104, 225, 214,  21, 
	 78, 226, 161, 198,  21,  21, 153, 112,  30,  76, 
	 57, 145,   0, 142,  57, 230, 204, 179,  28,  55, 
	221, 168, 179,  78,   3,  28,  28,  80,  15,  62, 
	234, 212, 211, 205,  55, 237, 180, 217, 230,  61, 
	112, 126,  99, 128,   1, 250, 212, 105,  74,  43, 
	189, 216,  34, 204,  53, 242,  32,  32,   0,   4, 
	 57, 224, 112,  33,  14,  57, 228,  96, 207,  47, 
	154, 100,   2, 202,  47, 247, 204, 121, 192, 123, 
	  7,  16, 112,  64,   3,   3, 172, 227, 141,  49, 
	198, 172,  82, 203,  46, 208, 192,  35, 202,  52, 
	175, 136, 162, 137,  51, 189, 220,   2,  11,  44, 
	180, 240, 226, 201,  24,  75, 222, 129,   8,  24, 
	 94, 160, 255,  97,  70,  25, 105, 168, 145, 198, 
	 26, 104,   8, 130, 198, 146, 105, 176,  17, 136, 
	 33, 113, 136, 225, 208,   7,  48, 133, 128,  83, 
	 11,  14, 168,   2, 142,  51, 201,  40, 227, 172, 
	 50, 220, 152, 131, 141, 114, 243, 204, 195, 165, 
	 57, 252,  32,  80, 225,  12,  60, 144, 160,   0, 
	 63, 252,  40, 160,   0,   3,  42, 252,  96, 138, 
	  3,  14, 240, 243,  13,  55,  21, 208,  32,   3, 
	  4,  25, 166,   3,  47,  14, 185, 212,  43, 202, 
	 47, 161, 152,   2, 231,   3,  60, 240,  16, 132, 
	  2,  53,  24,  16,  79,  13,  10, 180, 194,  74, 
	 43, 154, 136,  82,   1,  16,  16,  52,  76, 207, 
	 40, 244, 124, 211, 202,  50, 188, 180, 114, 197, 
	 28, 138, 196, 145,  70,  30, 107, 128, 129, 134, 
	 31, 121,  96, 167, 134,  31, 110,  92,  33, 200, 
	 29, 133,  44,  66, 200,  36, 113,  16, 241, 130, 
	 11,  39, 160,  39, 211,  97,  38, 140,  48,  66, 
	  9,  27,  20, 195, 204, 206, 215, 144,  67,  78, 
	 52, 209, 144,   3,  13,  51, 233, 224,  32,   3, 
	  2, 242, 152, 163,  13,  55, 213,  50, 192, 143, 
	  3,  22, 218,  51, 205,  52, 206, 128,  67,  15,
	 14,  64, 228, 242, 202,  40,  92, 143, 130, 206, 
	 52, 212,  52, 227, 202,  44, 178, 148,  29,  75, 
	 44, 193,   8, 147,  76, 170, 164, 144, 194, 203, 
	219, 157, 108, 178,   9,  38, 110, 116,  33,  70, 
	162, 162,  20,   3, 113, 215, 153, 216, 255, 178, 
	201,  28, 134, 204, 113,  73,  32, 140,  64,  82, 
	  8,  35, 140,  80, 210, 200,  36, 136,  20, 242, 
	135,  26, 227, 248,  19, 195,  11,  48,  12,  86, 
	 24,  76,  54,  81,  84, 101,   6,  27,  72, 128, 
	  3,   4, 244,  76,  35,  15,  46, 206, 104, 147, 
	 76,  50,  34, 142,  56, 139,  43, 157,  22,  19, 
	141,  54, 216,  60,  60, 141,  61, 246,  96, 243, 
	 77,  56, 181, 240, 226, 246, 219, 164,  44, 221, 
	205,  51, 226, 180, 226,  11,  39, 115, 136, 113, 
	135,  31, 119, 220, 161,  71,  30, 121,  44, 255, 
	135,  32, 109, 216,  33, 189,  29, 112, 220,  65, 
	  8,  33, 214, 223, 113,   5,  17,  49,  76, 254, 
	114, 229, 150,  95,  46, 254, 248,  46, 177, 244, 
	 16,  68,  18,  69, 164, 254,  10, 236, 179, 228, 
	254, 251,  13, 185, 180, 208,   9, 244, 199,  44, 
	255, 253,  46, 141, 175, 255, 254,   5,  49,   4, 
	 81, 205,  32, 232, 192,   6, 116, 178,  19, 158, 
	244,  36,   8,  65,  96, 194,  19, 206, 178,   4, 
	 41,  84, 193,  10, 112, 129,  32,   4, 151,   0, 
	  7,  59, 124,  65,  13,  96, 104, 194,  89, 132, 
	 96,   4,  37,  60, 225,  11,  95, 120, 194,  21, 
	138, 144, 151,  32, 252,  96, 128,  27, 232, 128, 
	 10, 251,  18, 146,  18, 152,  36,   5,  43, 104, 
	137, 204, 248, 119,  57,  20, 132,  32,   5, 137, 
	217, 201,   1, 181, 240, 135,  59, 180, 161,  12, 
	102, 216, 131,  30, 255,  26, 193,   8,  61, 172, 
	 97,  16, 135,  56, 132,  35,  20,  65, 134,  42, 
	216,  74,  15, 111, 232, 195,  25, 206,  80, 135, 
	 58,  16, 225,   8,  68, 160,  66,  18, 166, 128, 
	  5,  44, 132, 225,  64, 173,  25, 135,  24, 199, 
	 72,  70,  50,  14,  97,   8,  99,  28,  66,  21, 
	195, 240, 134,  55, 168, 161,  11, 128, 112, 131, 
	 21, 216, 208,   7,  55, 168,  97,  74,  95,  96,
	146,  26, 248, 160,   4, 191,  96, 196,  74,  45, 
	217, 159, 122,  64, 192,  19,  30,  48, 160,  30, 
	103, 114,   7, 110,  18,  64,   5,  39,  96,  97, 
	  9,  70,  24, 195,  25, 222, 144,   6,  52,  96, 
	102,  50,  96, 216,  66,  20, 204,  16, 136,  57, 
	128, 225,  17, 125,  56,  66,  21, 197, 113, 138, 
	120,  68, 128,   3,  27, 152,   1, 134,  32,  16, 
	 10, 129, 225,  71,  29,  42, 242, 205, 111, 194, 
	145, 143, 117, 228,  35,  28, 183, 216, 197,  46, 
	120,  97,  13,  95,  28, 199,  28, 244, 144, 129, 
	 12,  20, 240, 141, 101, 176, 162,  71,  93, 184, 
	130,  24, 194,  16, 135,  49, 144, 161,  14,  94, 
	196, 194,  23,   4,   1, 136,  71, 168, 225,  11, 
	109, 240,   3,  35, 208, 208,   5,  56, 100, 193, 
	102,  37, 185,  82,  76,  56, 199,  19, 126, 232, 
	163,  29, 221,  24, 198,  55, 234, 129,  27,  10, 
	112,  32,  30, 195, 128,  37, 154, 234, 113,  15, 
	  2, 220, 227,   0, 241, 136,   7,   0,  78,  33, 
	255, 159,   3, 224,  51,   2, 167, 120,   6,  59, 
	134, 193,  13, 112, 160, 131,  30, 127, 162, 129, 
	 66,   9,  37, 129,   7,  48,  64,   1, 246,  16, 
	128,  10,  72,  96,   1, 167, 205, 131,   0,   0, 
	 24, 192,   4,  38, 192,  14, 113, 120,   3,  22, 
	214, 192, 148, 166, 106,  81, 141, 119,  24,  52, 
	 29, 244, 224,  70,  47,  96, 129,  41,  76, 252, 
	 65,  14, 105,  64,  89,  32,   2, 241,   7,  55, 
	 60,  98,  13,  85,  88,  66,  21, 226, 240,   6, 
	 55, 248, 244,  13, 108,   0, 195,  31,  30,  49, 
	  7,  56,  40,  97,  34, 196,  74, 136,   7,  46, 
	176,   1,   4,  76,   3,  27,  92, 194,   6,  55, 
	218,  33, 143, 164, 113, 105,  30, 110, 106,  71, 
	181, 230, 129, 141, 170, 202,  67,   0,  51, 152, 
	168,   5,   4,  32,   0, 218,  69,  72,  25, 216, 
	138, 150,   4, 222, 181,   0,  12,  21, 234, 173, 
	185,   0,  69,  41,  64,  49,  13, 125,   0,  32, 
	  2, 144, 106, 135,   1,  28, 106, 131,   1,   8, 
	135,  21, 183,  64,  69,  49,  52,  49,  10,   8, 
	228,  98,  20, 175,  80,  69,  43, 120, 161,  12,
	 88, 156,  34,   8,  89, 152,  27,  37, 244, 160, 
	135,  61, 152, 161, 112, 168, 129,   4,  35, 182, 
	208,  83, 196,  65, 162,  17, 160, 101, 196,  28, 
	156, 192, 130, 152, 197, 132, 102,  25,   1,  65, 
	 49, 122, 230,  51, 114, 128, 163,  28,  92,   2, 
	  7,  60, 192,  65,  91, 112, 255, 188,  67,  94, 
	160, 179,   7, 184, 194, 197, 128,   7,  40, 160, 
	 39,  36, 120, 192,  57, 185,  17, 204, 119,  65, 
	 32,  29, 163,  16,   5,  58, 138, 161,  51,  98, 
	 16,   3,  24, 209, 152, 198,  61, 250, 241,  11, 
	165, 125,  66,  21, 175, 200,  46,  51, 108, 193, 
	 10,  86, 192,   2,  19, 224, 205,  66,  97,  37, 
	 48,   3, 178, 134, 130,  31,  18, 106,   5,  41, 
	 48, 129,   8,  63, 252, 225,  13, 128, 248,  76, 
	104,  11,   1, 134,  46, 168, 193,  51,  51,  37, 
	  4,  28, 248, 208,  61, 202, 133, 175,  48,  40, 
	 88, 129,   8,  60,  64, 224, 139,  32,   0,  29, 
	 59, 219, 217,  43, 110,  36,   1, 164,  65,  85, 
	 27,  16, 214,  70,  53, 170, 161,  13,  85, 228, 
	226,  26, 224, 160,  70,  52, 202,  81,  12, 132, 
	142, 194,  30, 161,  80, 197,  52, 126, 129,  11, 
	 92,  40, 227,  22, 181, 168, 197,  42,  86, 204, 
	226,  21, 179,  66,  83, 183, 232,  68, 220,  46, 
	 17,   7,  64, 228,   1,  16, 124, 176, 131,  37, 
	 34, 145, 137,  72,  88, 194,  18, 116, 240,  49, 
	 30, 148, 240,  11,  60, 224,  65,  11,  88, 136, 
	130,  29,   4, 225,   7, 236, 197, 161, 123, 147, 
	131, 217, 127, 105,  56, 179, 134, 124, 224,  36, 
	 88, 158, 136,   9,  12, 208,  14, 101,  28, 131, 
	 22, 186, 208, 229,  46, 116,  65, 230,  89,  28, 
	195,  21, 174,  56, 134,  52, 104, 145, 170,  93, 
	164, 184, 255,  22, 186,  72,  70,  55,  72, 209, 
	221,  99,  94, 226,  15, 128,  40, 131,  26, 128, 
	148,   6,  63,  44, 162,  16, 126, 190, 195,  28, 
	176,  32,   4,  22, 184, 224, 208, 136, 102,   1, 
	 12, 236,  55, 101,  42,  59,  90,  33,  54,  12, 
	  1,  68,  40, 114, 179,  11,   8,  16, 133,   5, 
	204, 180, 166,  55, 173, 105,  20, 162,  80, 133,
	124,   1,   9,   8,  70, 144,   1, 147, 124,  32, 
	134, 249, 123, 180, 170,   9,  98,  19,  19, 224, 
	172, 128,  61,  57,  96,  90, 180, 240, 132, 177, 
	 72, 193,  11,  95, 240,  66,  25,  34, 195,   5, 
	 77,  10, 201,  10,  81, 136,  66,  26, 170, 144, 
	 20,  41,  36, 161,  11,  80, 128, 130,  20,  52, 
	120, 133,  38,  92,   1, 146, 143,  44, 203,  19, 
	 52, 131,   6,  45, 104, 161,  10, 197, 203,  66, 
	 16, 124, 144,  66, 190, 248, 101,   4,  38, 128, 
	 97,  32,  87,  93, 229, 155, 100,  41, 214,  89, 
	184,  66,  23, 192, 112,  21,  51, 128,   1,  12, 
	107, 144, 195,  27, 206, 224,  20,  46, 176, 225, 
	 12, 100,  56,   3,  18, 200,  48,   5,  43,  76, 
	  1,   9, 253,  54, 195,  22, 146, 144, 132,   8, 
	214, 183, 139,  72,  33, 248,  17, 134, 160, 160, 
	 36,   8,  33,   9,  71, 176, 130,  17, 176, 160, 
	160,  58,  80,  33,  12,  97, 240,  98,  21, 202, 
	192,  60,  55, 212, 202, 129, 106, 248, 195,  31, 
	240, 144,   5,  81, 139, 100,   4, 230, 255,  25, 
	183, 170, 105, 118,   1,   3, 170, 128,   9, 125, 
	176, 204,  26, 222,  64, 134,  62, 128, 193,  12, 
	133, 128,   4,  36, 160, 232,   8,  74,  84,  66, 
	 52, 138,   8,  68,  37, 200,  96, 133,  46,  36, 
	 97,  42,  75, 240, 226, 129,  18, 144,   0, 216, 
	 68,  64, 145, 186,  17,   7, 110, 130,  35, 117, 
	113,  88, 221,  56, 197,  17,   7,  62, 234,  17, 
	208, 117, 120, 162, 138,  88, 152, 195,  27, 212, 
	 82,   5,  47,  50,  40,  17, 108,  48,  66, 176, 
	193, 224,  83,  43,  44, 161, 143,  34, 193,  72, 
	 96, 102,   8, 224,  15, 152,  64,  49,  47, 199, 
	130,  34, 180,  64, 240,  55, 228, 186, 223,  51, 
	 13,   4,  27, 226,   8,   6,  43, 152,  65,  13, 
	148,  96, 158,  25, 244,  64, 137,  71,  84,  98, 
	232,  85,  92, 122, 211, 125,  80,   1,   8,  72, 
	192,   1, 253, 216, 231,  51, 158, 177, 140, 101, 
	244, 198,  55,  38, 242, 134, 110, 132, 147, 141, 
	221,  24,  99,  27, 231, 192, 134, 135,  14, 181, 
	142, 108, 112, 130,  15, 124,   0, 195,  28, 170,
	128,   7,  67, 188, 161,  11, 145, 140,   3,  30, 
	192, 112, 235,  66, 128, 114,  14,  62,  85,  67, 
	 22,  70,  98,  51,  17, 168,  60,  38, 234,  81, 
	140,   3, 218,  65, 159,   1,  12,   0,  31, 206, 
	 31,  64, 124, 164, 191, 209,   2,  49,  50,  12, 
	129, 195,  62,  37,  28, 145, 136,  61, 188,  27, 
	 16, 138,   8, 131, 255,  39, 158,  81,  15, 125, 
	 29, 128,   4,  60, 144, 129, 160,  32, 240, 139, 
	 83, 120, 212,  26, 186, 152, 197,  44, 220, 108, 
	141, 223, 164, 105,  29, 225, 144, 134, 138,  87, 
	  1,  11, 224,  16, 103,  25, 240, 176,   0,  50, 
	 32,   1, 250, 240,  13, 116, 198,   9, 138, 160, 
	  8,  82, 212,   7, 142, 208,   8, 240,   5,   8, 
	 91,  16,  77,  31, 147,   7, 123,  48,   8,  63, 
	114,  71,  82, 160,   5,  53, 224,   1, 165,  38, 
	 78,   9, 145,   2, 132, 164,   2,  14, 160,  15, 
	247,  80,  15, 234,   0,   0, 254, 244,  30, 239, 
	129,  15, 235, 112,  31,  40, 232,  79, 255, 145, 
	130, 239, 209,   0, 250, 209, 116,  79, 247,  12, 
	173,   0,  45, 216, 112,  94,  21,  32,  76,  52, 
	 80,  40,  11,  32,   0, 232, 183,  86,  60, 192, 
	  1,  51,  80,   1, 230, 112,  14, 245,  80,  75, 
	  7,  80,  41, 188, 113,  14, 117,  98,  87, 236, 
	 96,  12, 231, 240,  14, 183,  37,   3,  14, 240, 
	 13, 195,   0,  11, 156,  80,   7,  65, 119,   7, 
	107,  16, 134,  80,  81,  43,  90,  48,  29,  86, 
	208,   4,  79, 176,   4,  73, 128,   5,  12,  18, 
	  7,  93, 128, 103, 128,  64,  37,  19,  17,   2, 
	 48, 241, 106, 246,  48,  15, 220,  48,  85, 221, 
	 80,  75,  47, 104,   0, 246, 100, 130, 234,  16, 
	136, 245, 240,  13,   4, 128,  72, 136,   4,  39, 
	249, 244,  30, 167,  16,  80, 173, 160,  39, 204, 
	255, 208,  97, 244,  48,  47, 110, 149,   3, 161, 
	160,  15,  12,  16,  10, 184,   0,  14,  57, 178, 
	 87,   6, 240,  40, 240, 209,   0,   9, 160,  27, 
	217,  96,  12,  47, 150,  98, 183,  32,  91,   6, 
	 69,  15, 161, 160,  13,  43, 101,  13, 166, 194, 
	  9, 127,  80,   6, 185, 242,   7, 209,  81,  95,
	 99, 224,   6,  96,  80,  71, 144,   0,   8, 156, 
	225,   7, 136, 192,   8, 133,  80,   8, 147, 128, 
	  7,  98, 160,  62,  88, 210,   1,  36,  32,  15, 
	 93, 101,  14,  76, 131,  46,   1, 128,  85,  76, 
	195,  13, 223, 208,  13,  89,  69,  97,  75, 147, 
	135, 243,  16,  46, 223, 130,  94, 250, 212,  14, 
	182, 144,  12, 224, 192,  13, 246, 176,  48, 185, 
	144,   3,  10,   5,  87, 138, 130,  11, 165, 208, 
	 14, 216, 192,  15, 158,   8, 131, 254, 228, 135, 
	219,  48, 138, 154,  18,  12, 203, 149,  93, 185, 
	160,  10, 197,  80,  10, 188,  32,  13, 183,  64, 
	 10, 159, 240,   9, 155, 112,   9,  88,  96,  95, 
	127, 128,   8, 128,  64,   9, 110, 224,  73, 119, 
	116,  65, 128,  16,   8, 111,  48,  83, 107, 160, 
	  6, 110,  16,   7,  87, 176,  16,  43,   0,  19, 
	 34,   0,   2,  23,  96,   1, 175,  85,  14,  18, 
	150, 135, 220, 208,  85, 246, 240,  37, 250, 176, 
	 85, 252, 208,  85,  14, 176,  24,  60, 160,   2, 
	 22, 224,   3, 223, 130,  46,  34, 104,  10, 237, 
	160,  91, 121,  72,  15,  52, 255, 208,  48,  24, 
	 66,  40, 111, 149,   3, 137, 165,  44, 166,  32, 
	 31, 100, 146,   2,  55,  80, 148,  69,  41,   2, 
	 28, 224,  13, 172,  48,  12, 161, 144,  14,   2, 
	 80, 121, 199, 149,  14, 197,  80,  76, 202, 192, 
	 11, 219,  16,  15,  98, 112,   9,  52, 246,   7, 
	123, 144,   6, 128, 118, 144, 214,  67,   8, 146, 
	240, 103,  41, 227,   7, 147,   0,  90, 110,  96, 
	  8,  48, 224,   2, 149, 131,  57, 136,  17,  18, 
	 22, 112,  13,  61,  19,  13, 206, 128,  12, 180, 
	208,  11, 218, 160,  52, 218, 224,  12, 229,  80, 
	 14, 180,  85,  35, 228,  53,   3,  14, 176, 141, 
	227, 226,  80,  60, 176,   1,  15, 240,   0,   6, 
	 96,  10, 221,  32,  15, 238,  98,  33, 199,  53, 
	 10, 122, 163,  10, 215,  64,  13, 150,  41,   0, 
	181,  17, 133,   9, 229, 147, 163,  32,   0,   8, 
	 48,  12, 152,   2, 144, 116,   0,   1,  57,  73, 
	154, 195, 228,   0,   2, 160,  15,  19,  67,  10, 
	131,  67,   9,  87, 177,   7, 123,  80,  77, 111,
	224,   8, 144, 144,   7,  53, 101,   8, 124,  48, 
	  9, 219,  20,  56, 112,  48,   4, 147,   3,  62, 
	 85,  38,   2, 228, 177,   1, 232, 112,  13, 239, 
	 48, 151,  64, 227,  51, 209, 208,  12, 209,   0, 
	 13, 183,   5,  58, 216,  96,  45, 237, 200,  15, 
	 12, 240,  80,  51,  32,   3,  62, 192,  15, 214, 
	 34,  15,  13,  83, 121,  90,  83,  12, 202,  53, 
	 13, 163, 255,  64,  13, 192, 112,  54, 177,   0, 
	 12, 194,  80,  10, 216, 160,  13, 182, 160,  12, 
	189, 208,  13, 221, 192,  13, 202, 176,  12, 176, 
	 64,  10, 189, 128,   9, 131, 131,   7, 116,  80, 
	  1,   8,  37,  10, 252,  80,  86, 252,  16,  10, 
	159, 192,  11,  46, 197,  49, 114,   0,   8, 135, 
	  3,   9, 139,  48,   9, 133, 224,  21, 149, 224, 
	  8, 241, 181,  43, 145,  19,   3,  82,  70,  62, 
	118, 103,  51,  55, 115,  96,  59,   3,  13, 203, 
	 73,  14, 204,  64,  13, 185,   0,   1,  21,  80, 
	146,  15,   6,  97, 210,  34,  15, 246,   0,   1, 
	175,  48,  13, 215, 144,  12, 168,   0,  14, 185, 
	 80,   1, 135,  53,  59, 162, 240,  41,  37, 230, 
	 10, 186, 144,  10, 241,  39, 127, 242, 151,  10, 
	 62, 186,  10, 165, 184,  11, 255, 120,   9, 128, 
	  3,   7,  94, 128,   7,  63, 102,   9,  91, 147, 
	 11,  74,  90,  47, 154,  16, 144, 151, 192,  76, 
	110, 224,   5, 199, 115,  61, 132,  80,   8, 136, 
	 32,   8, 152,  16,   3, 146, 227,  95, 116, 183, 
	 63,  54, 116, 101,  25,  48, 166,  22,  97,   1, 
	239,   0,  13, 208,  64,  13,   2,  88,   1, 211, 
	  0,  14, 184,  16,  97, 220,  80,  13, 200, 128, 
	 12, 105, 179,  51, 197, 128,  14,  37,  54,  13, 
	197, 128,  13, 216,  80,  12, 211,  96,  14, 206, 
	 82,  13, 243, 208,  11, 111,  86, 168, 100,  70, 
	 11, 164, 176,  13, 235, 149, 155, 127, 255,  22, 
	  8, 123, 144,   7,  32, 115,   7,  58,  86,  65, 
	 59,  38,   6, 150,  96,   7, 133, 144,   7, 180, 
	134,   7, 112,  80,  65, 112, 112,   5,  84, 208, 
	 95,  47,  99,  63, 228, 150,  16,  54, 180,   2, 
	 18,  81,  37,  85,   2,   2, 168,   9,  15,  84,
	 83, 151, 199, 112,  12,  97, 166,  75, 179, 128, 
	 12, 182,  80,  53, 180, 101,  15, 163, 144,  14, 
	175,   0,  13, 164,  35,  97, 182,  80,  13, 201, 
	160,  54, 170,  96,  15, 158,  48,  60, 156, 192, 
	154, 142,  17,  43,  84,  10,  50, 138, 195,   8, 
	136, 112,   7,  15, 249,   7, 142,  35,   6,  69, 
	144,   0,  47, 144, 173,  47, 195, 150, 242,  83, 
	170, 252,  83,  62,  15,  33,  17,  89, 166,  62, 
	234,  83,  38, 240, 233,  44, 115, 202, 102, 119, 
	169,  12, 233,  52,  12, 164, 112,  42, 156, 144, 
	172, 115, 195,   7, 196, 120,   5,  35, 196,   1, 
	 43, 112,   2,  48, 192,   2, 252, 218, 175, 138, 
	 70,  63, 248, 227, 173,   2,  59, 176,   4,  91, 
	176,   4, 203,  16, 146, 118, 101,  20, 113,  17, 
	 33,   1, 106, 158, 246, 176,  16,  59,  64, 160, 
	 22, 106, 162,  54,  18, 165, 134,  18, 167,  38, 
	 67,  95, 106, 176,  43,  23, 166, 169,  58,   2, 
	  1,  52,  64, 156, 182,  19,  63, 240,   3, 144, 
	197,   4,  40,  91,   4, 205, 214,   4,  70, 134, 
	  7, 213,  70,   7,  89,  16, 179,   8,  52, 179, 
	  5, 244, 105,  43, 255,  84, 177,  37, 145, 114, 
	 50, 196, 177, 250, 147,  57,  32,  43, 178, 176, 
	166,   2,   8, 196,   4, 103,  17,   5,  98, 225, 
	111,  70, 224, 111,  78,  49,  21,  68, 177,   5, 
	253,   6,  66,  77, 240, 110,  98,   1,  73, 144, 
	116,  22,  70, 112,  22,  88,  80,   4, 105, 241, 
	  5,  90,  32,   6,  40, 123,  66, 221, 214,   1, 
	 21, 107, 106,  59, 203, 179, 166, 106,  67, 230, 
	 70,  64, 177,  22,   4,  74,  80,   4,  75,  48, 
	 29, 106,   0,   5,  74,  97, 180,  98,  33,   5, 
	239, 102,   6, 142,  80,  20,  85, 128,   4,  91, 
	176,   5,  96, 144,   7,   2,  39,  36, 154,   4, 
	  5,  93, 240,  64,  80,  96, 109, 118, 115,   5, 
	 73, 178,  22,   5, 169,   5,  77, 224,  64, 108, 
	224,   6,  95, 192,  77,  77, 192,   4,  63, 176, 
	 66, 126,  68, 182,  27, 123, 176,  55, 132,  19, 
	120,  39, 180,  98, 224,  83,  81, 112, 115, 141, 
	 32,  21,  72, 128,   4,  73, 161, 180,  78,  27,
	112, 108, 208, 107,  92, 224, 110,  68,  17, 108, 
	107, 231,   6,  15, 148,   4,  85,  96,   4,  70, 
	112,   4,  99, 128, 187,  75, 112,   5,  85, 208, 
	  5, 144, 148,   4,  73,   7,  73,  85,  80, 188, 
	 93,  32,   5, 106,  48,  20, 122, 166, 110, 180, 
	198,   4,  98, 155, 185,  41, 112, 124, 222, 122, 
	 24, 194, 249, 185,  89, 128,   7, 119, 192, 118, 
	111, 112,  21, 148, 101,   6, 114, 128, 111, 135, 
	255, 192,   6,  83, 176, 113, 107,  80,   9, 248, 
	198, 111,  99,  48,   6,  10, 114,   4,  91,  20, 
	108,  17, 148, 113,  78,  64,   5, 173, 113,  70, 
	103,  52,  14, 244, 171,  70,   9, 114,  32, 174, 
	161, 187,  72, 210,   7, 113, 128,   6, 104,  64, 
	 43,  96,  48,  73, 238, 246,   7, 104, 208, 169, 
	 67, 102, 114,  37, 224,   1, 115, 183, 185,  61, 
	171,  30,  37, 160,  67, 229,   2,  20,  86,  16, 
	124,  94, 144,   7, 144, 192, 189, 107, 144,   8, 
	149, 112,   8, 149, 192,   8, 131, 144, 111, 108, 
	 96,   6, 128, 203,  73, 129,  48,   6, 117, 224, 
	 26,  96,  68,   5,  44,  76,   4,  86, 247, 194, 
	 48, 252, 194,  99, 148, 117,  49,  44,  14, 117, 
	144, 111,  61,   5,   6, 119, 176, 103, 115,  16, 
	  7, 113,  96,   5,  70,  98, 109, 122,   6,   6, 
	 85, 112,   5,  62, 208,  66,  11, 108, 124,  14, 
	 76,  24, 135,  65,  78,   7,  36,   6, 192,  71, 
	192, 115,  16,   6,  99, 192,  83, 101, 112,  61, 
	140, 176, 189, 141, 240, 115,  69,  81,  77, 131, 
	208,  70,  91,  64, 108, 235, 187, 116,  17,  96, 
	  3, 253,  96,  74, 185,  49, 117, 193,  33, 122, 
	187,  49,  28, 190,  84,  28, 217, 176,  14,  90, 
	 53,  15, 221, 224, 117,  23,   7,  23, 103, 145, 
	 83, 108,  24,   8, 141,  16,   8, 112, 145,  29, 
	121, 224,  21,   4, 231,   4,  71, 140,  17,  40, 
	231, 129,  53, 132,  24, 138, 255, 193,  24, 129, 
	128,   6,  74,  49, 145,  78,  97,   5, 129, 144, 
	  6, 101, 240,  35, 108,  48, 145,  27,  51,   9, 
	147,  16,   8, 114, 192, 120,  73, 116,   8,  17, 
	 57,   6,  96, 212, 116,  54, 160,   0, 168, 137,
	121, 155,  39,  80, 191, 241, 121, 167, 247,  27, 
	193, 225, 198, 190, 116,  28, 231,  32,  15, 163, 
	128,   0, 252,  48,  12, 174,  71, 164, 111,  52, 
	 29,  93, 224,   6, 129, 128,   8, 104, 144, 129, 
	106, 224,   5, 177,  82,   6,  52,  23,   7, 101, 
	  0,   6,  69,  96, 200,  40,  39, 189, 167, 101, 
	 44, 120, 247,   0,   0, 224,  14, 158, 224,   4, 
	 78,  16, 113,  90,   0,   7, 101, 208,   5,  81, 
	160,   8, 131, 176,   6,  94, 225,  20, 112, 116, 
	160, 187,   6,   6,  15, 105, 129, 207, 100,  69, 
	238,  16,   1,  19, 160,   1,  60, 112,  33,  11, 
	 96,  15, 103,  76,  31, 129, 184,  14, 190,  81, 
	127, 225, 176,  14, 250, 188,  14, 219,  96,  13, 
	253,  39,  28, 222,  16,  14, 230, 144,  14,  52, 
	 80,   1, 234, 194,   9, 172, 224,   9, 134, 176, 
	 71, 124,  16,  56,  16,  84,   7,  99,  48,   7, 
	121, 148,  21, 140,  80,   9, 134,  16,  43, 122, 
	160,   6, 222,  68, 124,  30,  16, 189,  52, 113, 
	 24,  30,  96,  64,  10,  80,  15, 206, 135,  31, 
	 80, 151,   0, 226,  64,   4,   6,  66,   4, 117, 
	 16,   7, 197, 107, 206, 243, 118,   6, 108, 192, 
	  6, 135, 255, 144,   8, 246,  21,   8, 125, 128, 
	194, 164, 116,  15, 253,  81,   3, 233, 183,  74, 
	242,  12, 117, 234, 224, 143,  32,  85, 127,  43, 
	 34,  38, 249, 231, 102, 181,  16,  82, 110, 252, 
	 13, 145,  40,   3,   2, 192, 152, 164, 136, 128, 
	 61, 124,  36, 103,  16,   8, 124, 208,   5, 125, 
	112, 181, 104, 240,   8, 179,  34, 204, 118, 209, 
	  5, 214, 166,   4,   5, 166, 196, 167, 245,   1, 
	 35,  96,  64, 191,  64, 136, 239,  65,  31,  25, 
	181, 130,   3, 128, 130, 241, 209,   0,  27, 197, 
	116, 141, 132,   5, 115,  68, 111,  83,  16,   5, 
	110, 160,   8,  84, 224,  14, 195,  96,  10, 140, 
	226, 211,  63, 141,  53, 250, 160,  31, 245, 160, 
	 12,  96,  70, 102,  66, 250,  27,  40, 162,  34, 
	210, 160,  11, 181,  16,  14,  74,  72,   0, 237, 
	 16, 208,   1, 184,   0,  21, 240,   0, 119,  98, 
	 12,  61, 226,  35, 145,  27,  95, 224, 252,   7,
	101,  23,   6,  87,  32,   5, 101, 112,  56,  56, 
	214,   5, 115, 144,  21,  95, 192,   7,  59, 112, 
	177, 206,  76,  16, 136,  97,  64,   5, 184,  78, 
	 51, 232,  14, 234, 224,  30, 238, 208, 130, 248, 
	 48, 215,  28,  96,   3,  24, 161,   1,  28,  16, 
	 31,   5,  98, 125, 140,  52, 126,   4, 245,  11, 
	230,   4,  86,  50,  48,  40,  56, 242,   0,   8, 
	240,  10,  50, 128,   1,  19,  64,  15, 184, 144, 
	 12, 210, 112,  14, 180, 148,  34, 252, 255,  28, 
	 14, 223,  64,  48,  54, 160,   1, 253, 176,  14, 
	234, 112, 167,  16,  48,  76, 247, 112,  10,  92, 
	 88,   7, 190,   2,  68, 198, 187,  21,  61, 213, 
	 70,  86,   0,   5, 112,  80, 134,  77, 144, 113, 
	 87, 240,   4, 115, 176,  36,  59,  80,  17,  30, 
	157,  16, 235,  81,  78, 231, 180,  38, 236, 180, 
	 31,  48, 104, 130, 248, 224, 130, 240,   8,  31, 
	 42, 152, 136,  52, 152,   0, 250, 161,  14, 220, 
	160,  13, 211,  64,  15,  41, 250, 220,  63, 152, 
	  3,  16, 192,   0,  62,  48,  81, 221, 194,   3, 
	 97, 165,  15, 220, 224, 221, 148,  50, 122, 219, 
	160,  14, 189, 176,  13, 221,  85,  11, 202, 112, 
	156, 232,   0,  58, 140, 201,  82, 156, 112,   9, 
	118, 241,   7, 107,  96,   6,  97, 152,   7, 122, 
	 38, 214,  88, 155,   4,  70, 176,   4, 113,  16, 
	116, 110, 144,   7, 142, 240,   6, 124,  96,  18, 
	230,   1,  19,  35, 160,  19,  14, 128, 135, 232, 
	  4,  75, 244, 180, 206, 145, 162, 224, 243,  68, 
	  0, 250,  96,  79, 138,  24,  15, 253, 112,  79, 
	137, 248,  12, 238, 240,  12, 202, 160,  13, 215, 
	240,  10, 244,  16, 137,  24, 114,  33,  57, 176, 
	  0, 137, 169,   0, 161, 192, 167, 252,  32,  92, 
	113, 110,  38,   0,  64,  32, 184, 145,  13, 189, 
	225,  11, 172, 240, 102, 206,  96,  82, 232, 208, 
	153,  42, 117,  11, 198, 192, 133, 138, 160,   7, 
	 96,   0,   7, 132, 255,  16,   8,  87,  16, 204, 
	 93, 192,   6, 112,  49,  73, 135, 115,  99, 129, 
	224, 113, 136,  99,   8, 196, 104, 140,   9, 145, 
	 37, 224, 176,  15, 251,  16,   0,   1, 160,  15,
	245, 176,  14, 236, 224,  14,  54,  48,  39, 133, 
	 24, 136, 231, 160,  14, 212, 216,  14, 220,  80, 
	 39, 223, 192, 211,  60, 125,   0, 112, 114,  15, 
	235, 208,  11, 201, 208,  12, 204,  48,  13,  79, 
	  9,  40,  59,  73,  40, 163, 240,   0, 248,  50, 
	 13, 184,  32,  33, 142, 162, 130, 254, 212,   0, 
	162,  72, 138, 171, 224, 102, 201,  80,  12, 174, 
	106, 230, 154, 192, 138, 166,   2,  11, 255, 216, 
	  7, 253, 237,   5, 251, 149,  29, 123,  22, 114, 
	253,  29,  71, 215, 211,   6, 212, 100,  71, 118, 
	113,   5, 225, 138,  37,  58, 241,  90,  93,  98, 
	 14, 242, 224,   0,   1,  32, 141, 141,  82, 128, 
	136,  52, 141, 108,  34, 146, 237, 240,  13, 235, 
	242,  11,  14,  69, 157, 140, 242,  12, 231, 128, 
	 12, 201, 160,  10, 230,  16,  81, 134,  21,  40, 
	147, 152,  14,  33,   6,  10, 184, 240,  13, 150, 
	152, 121, 254, 225,  79,  28,  80,  38, 234, 208, 
	207, 153, 178,  10, 199, 240, 136, 206, 158,  11, 
	211, 160,  10, 184, 240,  54, 245, 217,  11, 189, 
	192, 154, 253, 157,  60,   1, 156, 204, 122,   6, 
	192, 101,  32, 114,  68, 124,  95, 131,  48, 233, 
	 86, 112, 145,  14,  81, 135,   2,  52,  91,  80, 
	255, 197, 140, 217, 168, 157, 158, 142,  85, 245, 
	 62, 239, 209, 114,  45, 213, 194,  15,  98,  53, 
	152,  12, 208,  15, 166, 128,  13,  99, 206, 140, 
	216, 176,  86, 243, 178, 225, 133, 146,  11, 153, 
	 80,  10, 165, 144, 137, 191,  48,  41,  40, 104, 
	  3, 146,  98,   0,  12,  64,   0, 173, 151,  13, 
	154,  34,  12, 224, 249,  10, 245, 146,   9, 163, 
	176, 241, 189,  32,  13, 176,  96,  10, 116,  32, 
	144, 152,  48,   7, 124, 220,   8,  67, 196, 120, 
	120, 230,   6,  70,  80,   5, 105, 240,  89, 140, 
	208, 199, 128,  96,   8, 201,  68,  63, 116, 152, 
	 16,  56, 209,   1,  14,  48,  91, 233, 110,  14, 
	 90,  85,  85, 209,  89,  45, 109, 194,  52,  61, 
	143,  46,  14, 208,  47,  20, 101, 202, 246, 128, 
	  0,   8, 160,   0, 191, 208,  13, 237,  88, 225, 
	193, 164, 147, 147, 184, 244, 197, 128,  11,  47,
	 26, 148, 192, 205,   1,  26,  96,  51,  38, 192, 
	  1, 238,  48, 138, 173, 144,  55, 161,  16, 137, 
	135,  21,  42, 195, 176,  12, 243, 233,   9, 253, 
	144,   5, 224, 165,  49, 129,  64,  89, 193, 168, 
	155,  41, 163, 155, 136,  19, 140, 143, 224,   8, 
	122,  32,  90,  66, 192, 173,  48, 145,   2,  25, 
	209,   1, 246, 208, 151, 206,  80,  13, 207,  18, 
	 45, 242,   0,  15, 242, 224, 233, 242, 176,  15, 
	210, 226,  37, 218,  34,   3,  97, 181,   1, 219, 
	 56, 152,  59, 113,  15, 255, 255, 201,  15, 121, 
	216,  46, 239, 194, 225, 146,   8, 132, 161, 160, 
	  9, 197, 176,  33,  47, 210,   3,  69, 217,   3, 
	 30, 112,   3,  31, 160,   3,  28, 224,   9,   7, 
	243,  11, 162, 240, 148,  12,   3,   1, 136, 133, 
	 13, 234,  48,  49, 203,   0,  16, 167, 174,  24, 
	122,  20, 167, 140,  25,  51,  82, 180, 228, 249, 
	 51,  73,  16,  33,  66, 139, 238, 220, 241, 131, 
	 72, 210,  34,  69, 113, 176, 188, 112,   1,   3, 
	 69,   1, 144,  33,  69, 134,  16,   1,   2, 196, 
	  5, 122, 240, 162, 149, 171, 166, 140,  22, 173, 
	106, 230, 180, 105, 195,   5, 206,  38, 184, 105, 
	244,  36, 200, 152,  49,  67, 133, 143,   7,  12, 
	248,  41,  80, 208,  66, 197,  15, 125,  10,  30, 
	252, 234, 246,  75,   6,  79,   8,  16,  70, 165, 
	 27,   5,  33,  29,  58, 106,  89, 237, 153, 234, 
	103, 128,  43, 132,  92, 185,  94, 137,  18, 245, 
	 42, 199,  43,  94, 198,  54, 137,  17,   5,  65, 
	  6,  14, 184, 244,  66,   1, 177, 119, 239,  25, 
	 47,  82, 151,   2,  41, 234,  99,   6, 208,  27, 
	 64, 128, 204, 232,  41, 148, 199, 144,  33,  76, 
	 98,   4,  49,  98, 244, 231,  15,  31,  44,  49, 
	 56, 162, 248,  40, 210, 114,   1, 146,  37,  76, 
	 34, 184,  70,  14,  92, 180, 104, 206, 170,  85, 
	227,  86, 206,  28,  54, 112, 229, 202, 129, 131, 
	 71,  79, 167,   0,   7,  10, 134,  18,  13, 170, 
	162, 133, 255, 133,  26, 250, 190, 181, 179, 199, 
	 83,   2,  13, 169, 162, 138, 161,  83,   5,  45, 
	 43, 180,  98,  14, 226, 245, 211, 247,  75, 159,
	 61, 171, 163,  94,  77, 211, 183, 141,  21, 172, 
	 86, 152, 240, 136,   2, 238,  91, 128, 130,  80, 
	252, 134, 145,  34, 133, 105,  18, 163,  70, 122, 
	242, 228,  41, 212, 200,  81,  35,  70, 128, 212, 
	252,   9, 164,  87, 207,  29,  52, 127,  34,  79, 
	174, 124, 217, 114, 136,  20,  70,  40, 161, 132, 
	 11, 138, 185, 230,  64, 112, 200,  33, 231, 154, 
	104,  22,  76, 173,  65, 116,  22,  88,  32,  29, 
	123, 230, 249, 133,  31, 126,  24,   8,  74, 129, 
	 25, 100, 216, 128,   1, 125, 184, 153,  39,  29, 
	 28, 128, 136, 110,  20,  81, 208,  41, 230,  21, 
	106, 128, 113,  17, 152, 102, 126, 233, 231,  23, 
	109, 146, 233, 101,  25, 110, 166,  81, 165, 154, 
	101, 140,  97, 165,  60,  76,   2, 193, 131,  14, 
	  8,  42, 128, 205,  30, 123, 176, 249, 229, 151, 
	 94, 202,  35, 228,  14,  51, 222, 152, 195, 141, 
	 71,  26, 129, 164, 145,  66, 222, 176,  34,  14, 
	 55,  12,   9,   4, 144,  59, 180,  24, 199,  31, 
	254, 252,  51,  19, 133,  21,  76,  16, 176, 132, 
	 13, 138,  97, 230, 192, 206,  82,  43,  39,  26, 
	104, 160, 185,  38, 194,   5,  16, 144, 103,  31, 
	115, 230, 153,  39,  67,   6,  20, 224,  65,   6, 
	  5, 146,  44,  71, 158,  81,  74, 132, 255, 224, 
	149,  87, 138,  41,  38, 157, 105, 224, 161, 134, 
	 24,  89, 100, 137, 229, 210,  96, 154,  81, 165, 
	 20,  91, 122, 233, 165,  27,  79, 151, 225, 165, 
	151,  77,  54, 185, 196,  13,  53, 178,   8, 165, 
	152,  80,  70,   9, 197,  30,  81,  94,  45, 133, 
	150,  77, 222,  72, 227,  15,  64,  16,  41,   4, 
	146,  66,  38, 161, 228, 145,  52, 252, 184, 146, 
	145,  60, 248,  24,  83,  50, 143, 250,  51, 211, 
	 63,  20,  62,  80, 115, 132,  17,  64, 160,   7, 
	 29, 102, 222, 164,  19,  26,   5, 175, 121, 101, 
	129,  10,  16,  72,  82,  38,  63, 255, 180, 167, 
	  2,  28,  70, 153, 230, 154, 100,  80,  17,   5, 
	135,  10, 114,  72, 167,  24, 215,  28, 197, 230, 
	154,  96, 102, 209, 101, 150,  89,  42, 149,   5, 
	 95,  87,  92, 161, 229,  22, 128,  97, 129, 133,
	 20,  83,  13,  81, 163,  11,  49,  50,  25, 101, 
	 97, 233, 194, 178, 196, 146,  82,  62, 193, 164, 
	143,  51, 250,   8, 228, 143,  66,  22, 209,  24, 
	145,  73,  38,  89,  68, 144,  57,  98, 240,  71, 
	 50,  22,  40,  91, 246, 228, 144, 154,  21, 193, 
	  3, 104,  61, 176,  96, 148, 106, 235, 132, 134, 
	153,   8, 139, 180,  71,  30, 108, 100, 154, 137, 
	 27, 115, 204,   1, 103, 148,  92, 222,  97, 176, 
	 25, 112, 210, 161,  39, 157, 116,  66,  17,  69, 
	149,  80, 176, 193,   5,  23, 100, 118, 169, 165, 
	150,  84, 170, 174, 255, 186, 150,  85,  86,  97, 
	133, 149,  85, 106, 185, 165,  19,  83, 231,  48, 
	 36, 141,  52, 196, 136, 228, 236,  72,  70, 121, 
	248, 225,  92,  52, 249, 228,  19,  67, 230, 184, 
	 34,   9,  40, 218, 184,  99,  17, 136, 238,  48, 
	164, 142, 145, 145,  53,  25, 101, 192,  65,  66, 
	  1,  64,  19,  60,  48, 220, 131,  22, 232, 169, 
	150, 230,   5, 220, 170,  96,  26, 112, 156, 113, 
	 70,  27, 153, 170,  65,  38, 152, 114, 138, 161, 
	230, 154,  81, 174,  41,   7,  23,  10, 229, 145, 
	171,  20,  92, 156, 225, 166,  20, 109, 110, 169, 
	101, 151, 172,  91, 159, 218, 107,  88, 190, 238, 
	  4,  19,  74,   2,   9,  36, 141, 245, 242, 128, 
	227, 236, 221,  31,  54, 219, 146,  63, 212,  16, 
	131,   9,  60, 224, 128, 195,  11,  65,  38, 185, 
	  3, 143,  33,  98, 144, 236, 133, 146, 255,  14, 
	124, 122, 193,   1,  20, 193,   4, 236,  77, 200, 
	 64,   1, 205, 115, 129,  64,   2,   4, 166, 145, 
	 71, 103, 203, 145,  57, 230,  24,  87, 130, 137, 
	230, 209,  98,  74,  49,  71,  20,  20,  53, 153, 
	  6,  27, 110,  90,  89, 230, 156,  94,  98, 191, 
	197,  26,  99,  72, 225,  69,  25,  82, 136, 195, 
	 19, 156, 240, 196,  28, 212, 112,   7,  66, 180, 
	193,  15, 234, 201, 131,  31,  10, 193,   7,  59, 
	192, 193,  14, 118, 160, 195, 217,   4, 129, 183, 
	 50, 116, 161,  12, 248, 249,   2,  21, 156, 247, 
	255,   2, 142,  36,  75,  89, 212,  35,  97, 245, 
	 86, 144, 130, 235, 101, 207,   4,  37,  80, 193,
	 12, 232,  49,  13,  92, 168, 166,  70, 193,  56, 
	134, 189, 116, 161,  11,  87,  52, 163,  38, 224, 
	192, 134, 210,  80, 100,  52,  92, 104,   3,  25, 
	203, 216, 134, 167, 180,  17, 141, 106,  21, 195, 
	 20, 167, 128,   5,  43, 124,  17,   6,  60, 104, 
	  1,  12, 106,  64,  67,  33, 172, 248, 136,  65, 
	252, 161,  13, 118, 104,   3,  28, 240, 224,  24, 
	 47, 108, 209,  14,  87,  24,   2,   8,  65, 216, 
	145,  19,  80, 102, 132,  37, 100, 163,  72,   6, 
	119, 194,  20, 154,  64,   4, 115,  92,  33,   3, 
	176, 225, 140, 100, 152,  79,  23, 187, 216, 133, 
	213, 110, 152,  62,  97,  36,  35,  25, 194,  24, 
	 90,  75, 104, 129, 175,  89, 184,   2,  28, 161, 
	248, 133,  47, 124, 193, 138,  75, 240,  97,  14, 
	 95, 248,   2,  26, 208, 224,   5,   4,  34,  34, 
	 15, 140, 128, 196,  36,  16, 241, 135,  57, 204, 
	  1,  11,  68, 112, 129,  25,  93, 224,   2,  22, 
	164,  81, 141, 109, 100, 101, 224,  40,  19, 130, 
	 21, 124,   0, 133, 115, 164, 101,  45,  15,  80, 
	 15, 252,  29,  50,  95, 250, 146, 197,  49, 164, 
	113, 195, 170, 173,   2,  59, 195,  88, 135,  19, 
	183, 198,   9,  78,  24, 226,  15, 183, 242, 131, 
	 32, 208, 128,   8,  63, 252, 225,  10,  88,  16, 
	  2,  11,  78, 121,  77,  22,  79, 176,   0,   6, 
	170,  84, 227,  26,  91, 249,  77, 192, 169,  49, 
	  4, 176, 148, 229,  44, 231, 152,   2, 116, 166, 
	 51,   5,  31,  88, 193,  10, 198,  25, 130, 110, 
	198,  83, 158,  40,  56,   1,  12, 236, 121,  79, 
	124, 158, 128, 155, 241,   4, 103,  63, 253, 153, 
	 50, 113, 190,  51, 150, 229,  68,  39,  59, 219, 
	121,  80, 132,  38, 244, 160, 239, 100, 232,  56, 
	249, 249, 207, 233,   5,   4,   0,  59 );

implementation

end.

